5.7. Настройка изоляции узлов

После успешного создания кластера и исключающих устройств можно настроить алгоритм изоляции узлов.
Содержание:

5.7.1. Настройка изоляции с отключением питания

Ниже приведен пример настройки исключающего устройства питания apc, которое будет использовать агент fence_apc.
  1. Сначала следует выбрать метод изоляции узла:
    ccs -h хост --addmethod метод узел
    Следующая команда настроит метод APC для узла node-01.example.com в файле конфигурации на node-01.example.com.
    ccs -h node01.example.com --addmethod APC node01.example.com
    
  2. Определить экземпляр устройства. В строке команды необходимо определить устройство изоляции, узел и название метода:
    ccs -h хост --addfenceinst устройство узел метод [параметры]
    
    Ниже приведен пример добавления экземпляра в файл конфигурации на node-01.example.com, который будет использовать порт 1 коммутатора APC на устройстве apc для изоляции узла node-01.example.com.
    ccs -h node01.example.com --addfenceinst apc node01.example.com APC port=1
    
Для каждого узла в кластере необходимо определить метод изоляции. В приведенном ниже примере для всех узлов будет выбран метод APC. Соответствующее устройство с именем apc должно быть предварительно настроено при помощи --addfencedev (см. Раздел 5.5, «Настройка устройств изоляции»). Номера портов будут отличаться: для node-01.example.com будет выбран порт 1, для node-02.example.com2, для node-03.example.com3.
ccs -h node01.example.com --addmethod APC node01.example.com
ccs -h node01.example.com --addmethod APC node02.example.com
ccs -h node01.example.com --addmethod APC node03.example.com
ccs -h node01.example.com --addfenceinst apc node01.example.com APC port=1
ccs -h node01.example.com --addfenceinst apc node02.example.com APC port=2
ccs -h node01.example.com --addfenceinst apc node03.example.com APC port=3
Пример 5.2, «cluster.conf после добавления методов APC» демонстрирует пример настройки перечисленных методов и устройств в cluster.conf.

Пример 5.2. cluster.conf после добавления методов APC


<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>
   </rm>
</cluster>

После завершения настройки структуры кластера надо выполнить синхронизацию файла конфигурации на всех узлах (см. Раздел 5.15, «Синхронизация файла конфигурации»).