5.7. 为集群成员配置 Fencing
完成创建集群以及创建 fence 设备的初始步骤后,需要为集群节点配置 fencing。请按照本小节提供的步骤在创建新集群并为该集群配置 fencing 设备后,为节点配置 fencing。注:必须为该集群中的每个节点配置 fencing。
本小节记录了以下步骤:
5.7.1. 为节点配置使用单一电源的 Fence 设备
请使用以下步骤配置使用单一电源 fence 设备的节点,fence 设备名为
apc
,使用 fence_apc
fencing 代理。
- 在该节点中添加 fence 方法,并为该 fence 方法提供名称。
ccs -h host --addmethod method node
例如:执行以下命令在集群节点node-01.example.com
的配置文件中为节点node-01.example.com
配置名为APC
的 fence 方法:ccs -h node01.example.com --addmethod APC node01.example.com
- 为该方法添加 fence 事务。您必须为该节点指定要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体在这个节点中这个方法的所有选项:
ccs -h host --addfenceinst fencedevicename node method [options]
例如:请执行以下命令在集群节点node-01.example.com
的配置文件中配置 fence 事务,该节点使用该 fence 设备中名为apc
的 APC 电源切换端口 1 使用名为APC
的方法 fence 集群节点node-01.example.com
:ccs -h node01.example.com --addfenceinst apc node01.example.com APC port=1
您需要为该集群的每个节点中添加 fence 方法。下面的命令使用名为
APC
方法为每个节点配置 fence 方法。使用该 fence 方法的设备指定 apc
作为设备名称,即之前使用 --addfencedev
选项指定的设备,如 第 5.5 节 “配置 Fence 设备” 所述。每一个节点都是使用唯一的 APC 切换电源端口号指定:node-01.example.com
的端口号为 1
,node-02.example.com
的端口号为 2
,node-03.example.com
的端口号为 3
。
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
添加使用电源的 Fence 方法后” 演示了在集群的每个节点中添加这些 fencing 方法和事务后的 cluster.conf
配置文件:
例 5.2. cluster.conf
添加使用电源的 Fence 方法后
<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 节 “在集群节点中推广配置文件” 所述。