Red Hat Cluster Suite: Настройка и управление кластером | ||
---|---|---|
Назад | Глава 6. Настройка HTTP-сервера Apache | Вперёд |
HTTP-сервер Apache должен быть установлен и настроен на всех узлах кластера или связанного домена переноса, если он используется. Чтобы служба переносилась корректно, основная конфигурация сервера должна совпадать на всех узлах, которые могут его запускать. В следующем примере показана базовая установка HTTP-сервера Apache, без дополнительных модулей или оптимизации производительности.
На всех узлах кластера (или домена переноса, если он используется) установите RPM-пакет httpd. Например:
rpm -Uvh httpd-<version>.<arch>.rpm |
На одном узле выполните следующие действия:
Отредактируйте файл настроек Apache /etc/httpd/conf/httpd.conf в соответствии с вашей конфигурацией. Например:
Укажите каталог, содержащий HTML-файлы. Вы также должны указать эту точку подключения при добавлении службы в конфигурацию кластера. Это поле требуется изменять, только если точка подключения содержимого вашего web-сайта отличается от принятой по умолчанию /var/www/html. Например:
DocumentRoot "/mnt/httpdservice/html" |
Если каталог сценариев CGI располагается не в стандартном расположении, укажите каталог, содержащий эти сценарии. Например:
ScriptAlias /cgi-bin/ "/mnt/httpdservice/cgi-bin/" |
Укажите путь, использованный на предыдущем этапе, и установите разрешения по умолчанию на доступ к этому каталогу. Например:
<Directory /mnt/httpdservice/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> |
Возможно, также потребуется внести дополнительные изменения, для тонкой настройки Apache или добавления дополнительных модулей. Информацию о настройке этих параметров вы найдёте в Руководстве по системному администрированию Red Hat Enterprise Linux и Справочном руководстве по Red Hat Enterprise Linux.
Стандартный сценарий запуска Apache, /etc/rc.d/init.d/httpd, также будет использоваться в инфраструктуре кластера для запуска и остановки HTTP-сервера Apache на активном узле кластера. В связи с этим, укажите этот сценарий при настройке службы в поле Сценарий пользователя (User Script) диалогового окна Служба (Service).
Скопируйте файл конфигурации на остальные узлы кластера (или домена переноса, если таковой настроен).
Перед внесением службы в конфигурацию кластера, убедитесь в том, что каталоги HTTP-сервера Apache не подключены. Затем запустите на одном узле Настройку кластера (Cluster Configuration Tool) и добавьте службу, как показано ниже. В этом примере подразумевается, что для этой службы был создан домен переноса httpd-domain. На рисунке 6-1 показаны настройки <device>, определяющие общее хранилища и точку подключения, в которой находятся HTML-файлы и сценарии CGI.
Перейдите на вкладку Службы (Services) и щёлкните Создать (New). На экране появится диалоговое окно свойств Служба (Service).
Задайте имя службы (например, httpd).
Выберите домен httpd-domain в списке Домен переноса (Failover Domain).
Укажите значение в поле Интервал проверки (Check Interval).
Укажите /etc/rc.d/init.d/httpd в поле Сценарий пользвателя (User Script).
Нажмите OK.
Выберите службу httpd на вкладке Службы (Services) и нажмите Добавить потомка (Add Child). На экране появится диалоговое окно Добавить устройство или IP-адрес службы (Add Device or Service IP Address).
Выберите пункт Добавить устройство (Add Device) и нажмите OK. На экране появится диалоговое окно свойств Устройство (Device).
Введите имя специального файла устройства в поле Специальный файл устройства (Device Special File) (например, /dev/sdb7).
Введите точку подключения в поле Точка монтирования (Mount Point) (например, /var/www/html/).
Выберите ext3 из списка Тип ФС (FS Type).
Введите rw в поле Параметры (Options).
Убедитесь в том, что флажок Принудительно отмонтировать (Force Unmount) снят, и нажмите OK.
Проверив, что служба httpd по-прежнему выбрана на вкладке Службы (Services), нажмите Добавить потомка (Add Child). На экране появится диалоговое окно Добавить устройство или IP-адрес службы (Add Device or Service IP Address).
Выберите пункт Добавить IP-адрес службы (Add Service IP Address) и нажмите OK. На экране появится диалоговое окно свойств IP-адрес службы (Service IP Address).
Введите в поле IP-адрес (IP Address) адрес, который инфраструктура кластера привяжет к сетевому интерфейсу узла кластера, запустившему службу httpd (например, 192.168.26.10).
Оставьте значение маски сети, равное None, в поле Маска подсети (Netmask).
В поле Широковещательный адрес (Broadcast) оставьте None в качестве широковещательного IP-адреса в подсети кластера.
Нажмите OK.
Выберите Файл (File) => Сохранить (Save), чтобы сохранить свои изменения.
Чтобы запустить HTTP-сервер Apache из программы Состояние кластера (Cluster Status Tool), выделите эту службу и щёлкните Включить (Enable).