5.7.4. 配置使用冗余电源的节点
如果您将集群配置为使用冗余电源供应您的节点,则您必须确定配置 fencing 以便在节点需要被 fence 时可完全关闭它们。如果您将每个电源供应都设定为独立的 fence 方法,则会分别 fence 每个电源供应;第二个电源供应可在 fence 了第一个电源供应时让该系统继续运行,同时根本不会 fence 该系统。要将系统配置为双电源供应,您必须配置 fence 设备以便可关闭两个电源并完全关闭系统。这要求您在一个 fencing 方法中配置两个事务,且在您配置的每个事务中,要在为设备配置
action
属性 on
之前配置 action
属性 off
。
请按照本小节中的步骤为有双电源供应的节点配置 fencing。
- 在您可以为使用冗余电源的节点配置 fencing 强,您必须为该集群将每个电源开关配置为 fence 设备。有关配置 fence 设备的详情请参考 第 5.5 节 “配置 Fence 设备”。请执行以下命令输出当前为您的集群配置的 fence 设备列表:
ccs -h host --lsfencedev
- 在该节点中添加 fence 方法,并为该 fence 方法提供名称。
ccs -h host --addmethod method node
例如:请执行以下命令在集群节点node-01.example.com
的配置文件中为节点node-01.example.com
配置名为APC-dual
的 fence 方法:ccs -h node01.example.com --addmethod APC-dual node01.example.com
- 为该 fence 方法的第一个电源添加 fence 事务。您必须指定该节点要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体在这个节点中可用于这个方法的所有选项。此时您可将
action
属性配置为on
。ccs -h host --addfenceinst fencedevicename node method [options] action=off
例如:您可以执行以下命令在集群节点node-01.example.com
的配置文件中配置 fence 事务,该事务在名为apc1
的 fence 设备中使用 APC 切换电源端口 1 fence 集群几点node-01.example.com
,fence 方法名为APC-dual
,并将action
属性设定为on
:ccs -h node01.example.com --addfenceinst apc1 node01.example.com APC-dual port=1 action=off
- 为该 fence 方法的第二电源供应添加 fence 事务。您必须指定该节点要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体在这个节点中这个方法的所有选项。此时您也可为这个事务将
action
属性配置为off
:ccs -h host --addfenceinst fencedevicename node method [options] action=off
例如:请执行以下命令在集群节点node-01.example.com
的配置文件中配置第二 fence 事务,该事务在名为apc2
的 fence 设备中使用 APC 切换电源断口 1 fence 集群节点node-01.example.com
,该节点使用您为第一个事务所指定的同一方法,即APC-dual
,并将action
属性设定为off
:ccs -h node01.example.com --addfenceinst apc2 node01.example.com APC-dual port=1 action=off
- 此时,您可为给 fence 方法的第一电源供应添加另一个 fence 事务,将
action
属性配置为on
。您必须指定该节点要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体到这个节点这个方法的所有选项,并将action
属性指定为on
:ccs -h host --addfenceinst fencedevicename node method [options] action=on
例如:请执行以下命令为集群节点node-01.example.com
的配置文件配置 fence 事务,该事务使用名为apc1
的 fence 设备的 APC 切换电源端口 1 fence 集群节点node-01.example.com
,使用的方法名为APC-dual
,并将action
属性设定为on
:ccs -h node01.example.com --addfenceinst apc1 node01.example.com APC-dual port=1 action=on
- 您可为给 fence 方法的第二电源供应添加另一个 fence 事务,将
action
属性指定为on
。您必须指定该节点要使用的 fence 设备,应用这个事务的节点,该方法的名称以及具体到这个节点这个方法的所有选项,并将action
属性指定为on
:ccs -h host --addfenceinst fencedevicename node method [options] action=on
例如:请执行以下命令在集群节点node-01.example.com
的配置文件中配置第二 fence 事务,该事务在名为apc2
的 fence 设备中使用 APC 切换电源端口 1 fence 集群节点node-01.example.com
,该节点使用您为第一个事务所指定的同一方法,即APC-dual
,并将action
属性设定为on
:ccs -h node01.example.com --addfenceinst apc2 node01.example.com APC-dual port=1 action=on
例 5.5 “
cluster.conf
添加双电源 Fencing” 演示了在集群的每个端口中使用两个电源供应时添加 fencing 后的 cluster.conf
配置文件。
例 5.5. cluster.conf
添加双电源 Fencing
<cluster name="mycluster" config_version="3"> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> <method name="APC-dual"> <device name="apc1" port="1"action="off"/> <device name="apc2" port="1"action="off"/> <device name="apc1" port="1"action="on"/> <device name="apc2" port="1"action="on"/> </method> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> <method name="APC-dual"> <device name="apc1" port="2"action="off"/> <device name="apc2" port="2"action="off"/> <device name="apc1" port="2"action="on"/> <device name="apc2" port="2"action="on"/> </method> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> <method name="APC-dual"> <device name="apc1" port="3"action="off"/> <device name="apc2" port="3"action="off"/> <device name="apc1" port="3"action="on"/> <device name="apc2" port="3"action="on"/> </method> </fence> </clusternode> </clusternodes> <fencedevices> <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc1" passwd="password_example"/> <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc2" passwd="password_example"/> </fencedevices> <rm> </rm> </cluster>
注:完成集群的所有组件配置后,需要在所有节点中同步该集群配置文件,如 第 5.15 节 “在集群节点中推广配置文件” 所述。