5.7.3. Настройка резервного устройства изоляции

Для каждого узла можно определить несколько методов изоляции. Если один метод не работает, будет выбран следующий и т.п. Дополнительно можно настроить запасной метод для узла: для этого надо настроить два метода и один экземпляр для каждого метода.

Примечание

Порядок выбора метода изоляции зависит от порядка в файле конфигурации кластера. Первый метод является основным, второй — запасным. Порядок методов в файле может быть изменен.
Ниже приведена команда просмотра текущих методов и экземпляров для выбранного узла. Если узел не указан, будет получена информация для всех узлов.
ccs -h хост --lsfenceinst [узел]
Ниже рассматривается порядок настройки основного метода, использующего устройство apc с агентом fence_apc, и запасного метода, использующего устройство sanswitch1 с агентом fence_sanbox2. Для sanswitch1 также потребуется настроить отмену изоляции.
  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
    
  3. После этого можно добавить запасной метод изоляции.
    ccs -h хост --addmethod метод узел
    Следующая команда настроит метод SAN для узла node-01.example.com в файле конфигурации на node-01.example.com.
    ccs -h node01.example.com --addmethod SAN  node01.example.com
    
  4. Определить экземпляр для резервного метода. В строке команды необходимо определить устройство, узел и название метода:
    ccs -h хост --addfenceinst устройство узел метод [параметры]
    
    Ниже приведен пример добавления экземпляра в файл конфигурации на node-01.example.com, который будет использовать порт 11 коммутатора SAN на устройстве sanswitch1 для изоляции узла node-01.example.com.
    ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11
    
  5. Для устройства sanswitch1 также потребуется настроить отмену изоляции.
    ccs -h node01.example.com --addunfence sanswitch1 node01.example.com port=11 action=on
    
После этого можно будет добавить другие методы изоляции.
Таков порядок действий при настройке основного и запасного устройства для одного узла. Изоляция других узлов настраивается отдельно.
Пример 5.4, «cluster.conf после настройки запасного метода» демонстрирует пример настройки основного и запасного метода изоляции в cluster.conf.

Пример 5.4. 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>
            <method name="SAN">
	      <device name="sanswitch1" port="11"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="11" action="on"/> 
         </unfence
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
            <method name="APC">
              <device name="apc" port="2"/>
            </method>
            <method name="SAN">
	      <device name="sanswitch1" port="12"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="12" action="on"/> 
         </unfence
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
            <method name="APC">
              <device name="apc" port="3"/>
            </method>
            <method name="SAN">
	      <device name="sanswitch1" port="13"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="13" action="on"/> 
         </unfence
     </clusternode>
   </clusternodes>
   <fencedevices>
        <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/>
        <fencedevice agent="fence_sanbox2" ipaddr="san_ip_example" login="login_example" name="sanswitch1" passwd="password_example"/>
   </fencedevices>
   <rm>
   </rm>
</cluster>


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

Примечание

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