5.5. 配置 Fence 设备
配置 fence 设备包括为集群创建、更新和删除 fence 设备。在您可以在集群中为节点配置 fencing 前必须在集群中创建并命名 fence 设备。有关为该集群中的独立节点配置 fencing 的详情请参考 第 5.7 节 “为集群成员配置 Fencing”。
在配置 fence 设备前,您可能想修改系统 fence 守护进程属性的默认值。为 fence 守护进程配置的值应该是集群的常规值。您可能想要为集群修改的常规 fencing 属性如下:
post_fail_delay
属性是在节点失败后,fencing 节点前 fence 守护进程(fenced
)要等待的秒数。post_fail_delay
的默认值为0
。可使用不同的数值以适应集群和网络性能。post-join_delay
属性是该节点加入 fence 守护进程(fenced
)后,该守护进程 fence 该节点前要等待的秒数。post-join_delay
默认值为6
。post-join_delay
一般在 20-30 秒之间,可根据集群和网络性能而有所不同。
您可以使用
ccs
命令的 --setfencedaemon
选项重新设定 post_fail_delay
和 post_join_delay
的值。注:执行 ccs --setfencedaemon
命令将覆盖现有特别设定的 fence 守护进程属性,将其恢复到默认值。
例如:要配置
post_fail_delay
属性值,请执行以下命令。这个命令将覆盖您已经使用这个命令设定的其他所有现有 fence 守护进程属性,并将其恢复到默认值。
ccs -h host --setfencedaemon post_fail_delay=value
要配置
post_join_delay
属性值,请执行以下命令。这个命令将覆盖您已经使用这个命令设定的其他所有现有 fence 守护进程属性,并将其恢复到默认值。
ccs -h host --setfencedaemon post_join_delay=value
请执行以下命令同时为
post_join_delay
属性和 post_fail_delay
属性配置属性值:
ccs -h host --setfencedaemon post_fail_delay=value post_join_delay=value
注意
有关
post_join_delay
和 post_fail_delay
属性,以及您可以修改的附加 fence 守护进程的详情请参考 fenced(8) man page,/usr/share/cluster/cluster.rng
中的集群方案以及 /usr/share/doc/cman-X.Y.ZZ/cluster_conf.html
中注释的方案。
请执行以下命令为集群配置 fence 设备:
ccs -h host --addfencedev devicename [fencedeviceoptions]
例如:执行以下命令在集群节点
node1
的配置文件中配置一个 APC fence 设备,名为 myfence
,IP 地址为 apc_ip_example
,登录为 login_example
,密码为 password_example
:
ccs -h node1 --addfencedev myfence agent=fence_apc ipaddr=apc_ip_example login=login_example passwd=password_example
下面的示例演示了添加这个 APC fence 设备后
cluster.conf
配置文件的 fencedevices
部分:
<fencedevices> <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="myfence" passwd="password_example"/> </fencedevices>
为集群配置 fence 设备时,您可能会发现查看您集群的可用设备列表以及每个设备的可用选项会有所帮助。您还可能会发现查看目前为您集群配置的 fence 设备列表也有帮助。有关使用
ccs
命令列出可用 fence 设备及选项,或者输出目前为您集群配置的 fence 设备列表的详情,请参考 第 5.6 节 “列出 Fence 设备和 Fence 设备选项”。
请执行以下命令从您的集群配置中删除 fence 设备:
ccs -h host --rmfencedev fence_device_name
例如:执行以下命令从集群节点
node1
的集群配置文件中删除名为 myfence
的 fence 设备:
ccs -h node1 --rmfencedev myfence
如果您要修改已经配置的 fence 设备的属性,必须首先删除那个 fence 设备,然后使用修改的属性再次添加该设备。
注:完成集群的所有组件配置后,需要在所有节点中同步该集群配置文件,如 第 5.15 节 “在集群节点中推广配置文件” 所述。