6.3. Установка и настройка HTTP-сервера Apache

HTTP-сервер Apache должен быть установлен и настроен на всех узлах кластера или связанного домена переноса, если он используется. Чтобы служба переносилась корректно, основная конфигурация сервера должна совпадать на всех узлах, которые могут его запускать. В следующем примере показана базовая установка HTTP-сервера Apache, без дополнительных модулей или оптимизации производительности.

На всех узлах кластера (или домена переноса, если он используется) установите RPM-пакет httpd. Например:

rpm -Uvh httpd-<version>.<arch>.rpm

На одном узле выполните следующие действия:

  1. Отредактируйте файл настроек 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.

  2. Стандартный сценарий запуска Apache, /etc/rc.d/init.d/httpd, также будет использоваться в инфраструктуре кластера для запуска и остановки HTTP-сервера Apache на активном узле кластера. В связи с этим, укажите этот сценарий при настройке службы в поле Сценарий пользователя (User Script) диалогового окна Служба (Service).

  3. Скопируйте файл конфигурации на остальные узлы кластера (или домена переноса, если таковой настроен).

Перед внесением службы в конфигурацию кластера, убедитесь в том, что каталоги HTTP-сервера Apache не подключены. Затем запустите на одном узле Настройку кластера (Cluster Configuration Tool) и добавьте службу, как показано ниже. В этом примере подразумевается, что для этой службы был создан домен переноса httpd-domain. На рисунке 6-1 показаны настройки <device>, определяющие общее хранилища и точку подключения, в которой находятся HTML-файлы и сценарии CGI.

Рисунок 6-1. Настройка HTTP-сервера Apache

  1. Перейдите на вкладку Службы (Services) и щёлкните Создать (New). На экране появится диалоговое окно свойств Служба (Service).

    1. Задайте имя службы (например, httpd).

    2. Выберите домен httpd-domain в списке Домен переноса (Failover Domain).

    3. Укажите значение в поле Интервал проверки (Check Interval).

    4. Укажите /etc/rc.d/init.d/httpd в поле Сценарий пользвателя (User Script).

    5. Нажмите OK.

  2. Выберите службу httpd на вкладке Службы (Services) и нажмите Добавить потомка (Add Child). На экране появится диалоговое окно Добавить устройство или IP-адрес службы (Add Device or Service IP Address).

    1. Выберите пункт Добавить устройство (Add Device) и нажмите OK. На экране появится диалоговое окно свойств Устройство (Device).

    2. Введите имя специального файла устройства в поле Специальный файл устройства (Device Special File) (например, /dev/sdb7).

    3. Введите точку подключения в поле Точка монтирования (Mount Point) (например, /var/www/html/).

    4. Выберите ext3 из списка Тип ФС (FS Type).

    5. Введите rw в поле Параметры (Options).

    6. Убедитесь в том, что флажок Принудительно отмонтировать (Force Unmount) снят, и нажмите OK.

  3. Проверив, что служба httpd по-прежнему выбрана на вкладке Службы (Services), нажмите Добавить потомка (Add Child). На экране появится диалоговое окно Добавить устройство или IP-адрес службы (Add Device or Service IP Address).

    1. Выберите пункт Добавить IP-адрес службы (Add Service IP Address) и нажмите OK. На экране появится диалоговое окно свойств IP-адрес службы (Service IP Address).

    2. Введите в поле IP-адрес (IP Address) адрес, который инфраструктура кластера привяжет к сетевому интерфейсу узла кластера, запустившему службу httpd (например, 192.168.26.10).

    3. Оставьте значение маски сети, равное None, в поле Маска подсети (Netmask).

    4. В поле Широковещательный адрес (Broadcast) оставьте None в качестве широковещательного IP-адреса в подсети кластера.

    5. Нажмите OK.

  4. Выберите Файл (File) => Сохранить (Save), чтобы сохранить свои изменения.

  5. Чтобы запустить HTTP-сервер Apache из программы Состояние кластера (Cluster Status Tool), выделите эту службу и щёлкните Включить (Enable).