5.7.2. Настройка изолирующего устройства SAN

Если изоляция узлов осуществляется без отключения питания, необходимо настроить условия ее отмены, что предотвратит активацию изолированного узла до тех пор, пока он не будет перезагружен. Дополнительно следует определить зеркальное устройство для настроенного устройства изоляции в режиме on или enable.
Подробную информацию можно найти на справочной странице fence_node(8).
Ниже приведен пример настройки устройства sanswitch1, которое будет использовать агент fence_sanbox2.
  1. Сначала следует выбрать метод изоляции узла:
    ccs -h хост --addmethod метод узел
    Следующая команда настроит метод SAN для узла node-01.example.com в файле конфигурации на node-01.example.com.
    ccs -h node01.example.com --addmethod SAN  node01.example.com
    
  2. Определить экземпляр устройства. В строке команды необходимо определить устройство изоляции, узел и название метода:
    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
    
  3. Следующая команда определит порядок отмены изоляции узла:
    ccs -h хост --addunfence имя_устройства узел action=on|off
    
Для каждого узла в кластере необходимо определить метод изоляции. В приведенном ниже примере для всех узлов будет выбран метод SAN. Соответствующее устройство с именем sanswitch должно быть предварительно настроено при помощи --addfencedev (см. Раздел 5.5, «Настройка устройств изоляции»). Номера портов будут отличаться: для node-01.example.com будет выбран порт 11, для node-02.example.com12, для node-03.example.com13.
ccs -h node01.example.com --addmethod SAN node01.example.com
ccs -h node01.example.com --addmethod SAN node02.example.com
ccs -h node01.example.com --addmethod SAN node03.example.com
ccs -h node01.example.com --addfenceinst sanswitch1 node01.example.com SAN port=11
ccs -h node01.example.com --addfenceinst sanswitch1 node02.example.com SAN port=12
ccs -h node01.example.com --addfenceinst sanswitch1 node03.example.com SAN port=13
ccs -h node01.example.com --addunfence sanswitch1 node01.example.com port=11 action=on
ccs -h node01.example.com --addunfence sanswitch1 node02.example.com port=12 action=on
ccs -h node01.example.com --addunfence sanswitch1 node03.example.com port=13 action=on
Пример 5.3, «cluster.conf после добавления методов SAN» демонстрирует пример настройки перечисленных методов и экземпляров в cluster.conf.

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


<cluster name="mycluster" config_version="3">
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
            <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="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="SAN">
	      <device name="sanswitch1" port="13"/>
             </method>
         </fence>
         <unfence>
             <device name="sanswitch1" port="13" action="on"/> 
         </unfence>
     </clusternode>
   </clusternodes>
   <fencedevices>
        <fencedevice agent="fence_sanbox2" ipaddr="san_ip_example"
login="login_example" name="sanswitch1" passwd="password_example"/>
   </fencedevices>
   <rm>
   </rm>
</cluster>

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