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