В этой главе содержатся инструкции по настройке Red Hat Enterprise Linux для реализации HTTP-сервера Apache высокой степенью доступности.
В этом разделе рассматривается пример настройки отказоустойчивой кластерной службы HTTP-сервера Apache. Хотя значения параметров службы зависят от конкретной конфигурации, приведённый пример поможет вам настроить службу в вашем окружении.
Для начала настройте HTTP-сервер Apache на всех узлах кластера. Рассмотрите варианты назначения службе домена переноса, что позволит вам уменьшить число узлов, настраиваемых для запуска этой службы. Как это сделать, описано в разделе 2.9 Настройка домена переноса. Кластерное программное обеспечение гарантирует, что в один момент времени HTTP-сервер Apache будет работать только на одном узле. Процесс настройки состоит из установки RPM-пакета httpd на всех узлах кластера (или на узлах домена переноса, если используется) и настройки общей файловой системы, хранящей содержимое веб-сайта.
Установив HTTP-сервер Apache на узлах кластера, отключите автоматический запуск этой службы при загрузки системы, выполнив следующую команду:
chkconfig --del httpd |
Запуск службы httpd выполняется не сценариями при загрузке системы, а инфраструктурой кластера на активном сервере. Таким образом, гарантируется, что соответствующий IP адрес и точки подключения файловой системы используются только одним узлом кластера.
После добавления службы httpd, ей должен быть назначен плавающий IP-адрес так, чтобы он передавался от одного узла кластера к другому в случае переноса или перемещения службы. Инфраструктура кластера сопоставляет этот IP-адрес с сетевым интерфейсом узла кластера, выполняющего в данный момент службу Apache. Этот IP-адрес обеспечивает прозрачность узла кластера, выполняющего службу httpd, с точки зрения HTTP-клиентов, обращающихся к HTTP-серверу Apache.
Файловые системы, в которых хранится веб-содержимое сервера, при загрузке кластерной системы не должны подключаться автоматически. Вместо этого, кластерное программное обеспечение должно подключать и отключать эти файловые системы при запуске и остановке службы httpd на узлах кластера. Это предотвращает одновременное обращение узлов кластера к одним и тем же данным, способное привести к разрушению этих данных. Поэтому, не описывайте такие файловые системы в файле /etc/fstab.