注意:
在使用 Pacemaker 的 fence 之前要先安装 Pacemaker 集群 ,并且需要 root 权限
正文:
内容一:fence 介绍
fence 的作用是隔离不需要的主机,当一台主机和集群失去联系时,将其隔离,以防止脑裂
内容二:pcs stonith 命令的格式
# pcs stonith <option> name fencing_agent <parameter>
内容三:fence 管理
3.1 显示所有可用的 fence 的列表
# pcs stonith list
3.2 显示某种可用 fence 的详细信息
# pcs stonith describe fence_rhevm
3.3 显示所有已配置的 fence 状况
# pcs stonith fence show --full
3.4 删除 fence
3.4.1 删除某个 fence
# pcs stonith delete <fence>
3.4.2 删除当前所有的 fencing 资源
# for i in fence_node{a..d}; do
> pcs stonith delete &{I}
> done
3.5 创建 fence_vmware_soap 的案例
# pcs stonith create vmfence fence_vmware_soap ipaddr=192.168.0.254 login="vmfence" passwd="vmfence" ssl_insecure=1 pcmk_host_check="static-list" pcmk_host_list="pacemaker0 pacemaker1 pacemaker2"
(
补充:这里以创建
1) 名为 vmfence
2) fence 服务器的 IP 地址为 192.168.0.254
3) fence 服务器的用户名为
4) fence 服务器的密码为
5) 被 fence 监控的服务器为 pacemaker0、pacemaker1 和 pacemaker2
的 fence 为例
)
(注意:fence_vmware_soap 需要在 vmware 环境下才能被使用,且需要设置好 vmfence 的用户、密码、IP 等)
内容四:使用 fence 管理服务器
4.1 隔离某个台服务器
# pcs stonith fence <host>
4.2 从 fencing 删除某台服务器
# pcs stonith delete <host>