Product SiteDocumentation Site

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

HTTP-сервер Apache должен быть установлен и настроен на всех узлах соответствующего failover-домена (в случае использования failover-доменов) или же на всех узлах кластера. Основная конфигурация сервера должна быть одинаковой на всех узлах, где планируется запуск сервиса высокой доступности. Это необходимо для корректного восстановления работоспособности сервиса после сбоя. Ниже приводится пример базовой настройки HTTP-сервера Apache без использования сторонних модулей и без оптимизации производительности.
На все узлы кластера (или узлы failover-домена) установить RPM-пакет httpd. Например:
rpm -Uvh httpd-<version>.<arch>.rpm
Для настройки HTTP-сервера Apache в качестве кластерного сервиса необходимо выполнить следующие действия:
  1. Отредактировать файл /etc/httpd/conf/httpd.conf. Например:
    • Указать каталог, содержащий файлы HTML. Указать этот же каталог в качестве точки монтирования при добавлении сервиса в конфигурацию кластера. Это значение нужно изменять только том случае, если точка монтирования для web-контента отличаеся от настроенного по умолчанию каталога /var/www/html/. К примеру:
      DocumentRoot "/mnt/httpdservice/html"
      
    • Указать уникальный IP-адрес, на котором сервис будет ожидать входящие запросы. К примеру:
      Listen 192.168.1.100:80
      
      Этот же IP-адрес должен использоваться далее при настройке кластерного ресурса address then must be configured as a cluster resource for the service using the Cluster Configuration Tool.
    • Если расположение каталога, содержащего скрипты, нестандартно, нужно, также, указать его расположение. Напимер:
      ScriptAlias /cgi-bin/ "/mnt/httpdservice/cgi-bin/"
      
    • Для каталога, указанного в предыдущем пункте, настроить разрешения доступа по умолчанию. Например:
      <Directory /mnt/httpdservice/cgi-bin">
      AllowOverride None
      Options None 
      Order allow,deny 
      Allow from all 
      </Directory>
      
      Возможно, потребуются некоторые дополнительные действия для оптимизации HTTP-сервера Apache или настройки дополнительных модулей. Дополнительная информация о настройке других опций приведена в Red Hat Enterprise Linux System Administration Guide и Red Hat Enterprise Linux Reference Guide.
  2. Стандартный скрипт запуска HTTP-сервера Apache, /etc/rc.d/init.d/httpd, используется программным обеспечением кластера для запуска и остановки сервера на активном узле кластера. Таким образом, при настройке сервиса нужно указать этот скрипт, добавив ресурс типа Script в Cluster Configuration Tool.
  3. Распространить файл конфигурации на все узлы кластера (или узлы соответствующего failover-домена).
Перед добавлением сервиса в конфигурацию кластера необходимо убедиться, что каталоги HTTP-сервера Apache не смонтированы. Затем, на одном из узлов, запустить Cluster Configuration Tool и добавить сервис, как показано ниже. В примере предполагается, что для работы сервиса создан failover-домен httpd-domain.
  1. Добавить скрипт инициализации для сервиса.
    • Выбрать вкладку Resources и щелкнуть по кнопке Create a Resource. При этом отобразится диалоговое окно Resources Configuration.
    • Выбрать тип Script из выпадающего меню.
    • Ввести название создаваемого ресурса в поле Name.
    • Указать путь к скрипту инициализации HTTP-сервера Apache (например, /etc/rc.d/init.d/httpd) в поле File (with path).
    • Щелкнуть по кнопке OK.
  2. Добавить устройство для контента HTTP-сервера Apache и/или скриптов.
    • Щелкнуть по кнопке Create a Resource.
    • В диалоговом окне Resource Configuration из выпадающего списка выбрать File System.
    • Ввести название создаваемого ресурса в поле Name (например, httpd-content.
    • Выбрать ext3 из выпадающего спискаFile System Type.
    • Ввести точку монтирования в поле Mount Point (например, /var/www/html/).
    • Ввести имя файла устройства в поле Device (например, /dev/sda3).
  3. Добавить IP-адрес к создаваемому сервису.
    • Щелкнуть по кнопке Create a Resource.
    • Выбрать IP Address из выпадающего списка.
    • Ввести IP-адрес, ассоциированный с HTTP-сервером Apache в поле IP Address.
    • Убедиться, что опция Monitor Link осталась отмеченной.
    • Щелкнуть по кнопке OK.
  4. Щелкнуть по строке Services.
  5. Создать кластерный сервис HTTP-сервера Apache.
    • Щелкнуть по кнопке Create a Service. Ввести имя создаваемого сервиса в поле Name диалогового окна Add a Service.
    • В диалоговом окне Service Management выбрать failover-домен из выпадающего списка Failover Domain или оставить значение по умолчанию - None.
    • Щелкнуть по кнопке Add a Shared Resource to this service. Из списка выбрать ресурс, созданный ранее. Повторять этот шаг, пока не будут добавлены все созданные в данном примере ресурсы.
    • Щелкнуть по кнопке OK.
  6. Выбрать File => Save для сохранения внесенных изменений.