Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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, «Синхронизация файла конфигурации»).

Примечание

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