7.5. Настройка служб высокой готовности

Настройка служб высокой готовности включает два этапа: настройку ресурсов и их выделение службам.
В этой главе приведена информация о добавлении ресурсов и служб в /etc/cluster/cluster.conf.

Важно

Приложение B, Параметры ресурсов и Приложение C, Поведение ресурсов высокой готовности помогут ближе познакомиться с характеристиками ресурсов.

7.5.1. Добавление кластерных ресурсов

В целом, можно настроить два типа ресурсов:
  • глобальные ресурсы — доступны в пределах кластера и настраиваются в секции resources элемента rm;
  • служебные ресурсы — доступны определенной службе и настраиваются в секции service элемента rm.
В этой секции рассказывается о добавлении глобальных ресурсов. Раздел 7.5.2, «Добавление кластерных служб» содержит информацию для служебных ресурсов.
Ниже приведен порядок добавления глобального ресурса.
  1. Откройте /etc/cluster/cluster.conf на любом узле.
  2. В элемент rm надо добавить секцию resources:
    
        <rm>
            <resources>
    
            </resources>
        </rm>
    
    
  3. Например, Apache использует следующие ресурсы: файловую систему (fs), IP-адрес (ip) и ресурс apache.
    
        <rm>
            <resources>
               <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/>
               <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/>
               <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/>
            </resources>
        </rm>
    
    
    Пример 7.9, «Добавление ресурсов в cluster.conf» содержит пример секции resources.
  4. Увеличьте значение config_version на единицу. Например, если исходное выражение выглядело как config_version="2", после изменения оно будет выглядеть так: config_version="3".
  5. Сохраните /etc/cluster/cluster.conf.
  6. Дополнительно можно проверить соответствие формата схеме в cluster.rng:
    [root@example-01 ~]# ccs_config_validate 
    Configuration validates
    
  7. Выполните cman_tool version -r, чтобы скопировать изменения на остальные узлы в кластере.
  8. Убедитесь, что конфигурация была скопирована.
  9. Раздел 7.5.2, «Добавление кластерных служб» содержит дальнейшую информацию.

Пример 7.9. Добавление ресурсов в cluster.conf


<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <method name="APC">
              <device name="apc" port="1"/>
             </method>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="APC">
              <device name="apc" port="2"/>
            </method>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="APC">
              <device name="apc" port="3"/>
            </method>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
         <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/>
   </fencedevices>
   <rm>
       <failoverdomains>
           <failoverdomain name="example_pri" nofailback="0" ordered="1" restricted="0">
               <failoverdomainnode name="node-01.example.com" priority="1"/>
               <failoverdomainnode name="node-02.example.com" priority="2"/>
               <failoverdomainnode name="node-03.example.com" priority="3"/>
           </failoverdomain>
       </failoverdomains>
       <resources>
           <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/>
           <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/>
           <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/>
        </resources>

   </rm>
</cluster>