第 39 章 集群
pcs 工具现在管理 Pacemaker 中的捆绑包资源
从 Red Hat Enterprise Linux 7.4 开始,Pacemaker 作为技术预览提供。Pacemaker 支持一个特殊的语法,用于启动 Docker 容器,并带有其所需的基础架构:捆绑包(bundle)。创建 Pacemaker 捆绑包后,您可以创建一个捆绑包封装的 Pacemaker 资源。有关容器的 Pacemaker 支持的详情,请参考 https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html-single/high_availability_add-on_reference/。
其中一个功能例外于技术预览:从 RHEL 7.4 开始,红帽完全支持在 Red Hat Openstack Platform(RHOSP)部署中使用 Pacemaker 捆绑包。(BZ#1433016)
新的 fence-agents-heuristics-ping
保护代理
作为技术预览,Pacemaker 现在支持
fence_heuristics_ping
代理。这个代理旨在打开一组实验性保护代理,它们本身没有实际隔离,而是以新的方式利用隔离级别。
如果 heuristics 代理的配置与用于实现实际隔离代理有相同的隔离级别,但在代理之前配置,隔离会在试图进行隔离前,在 heuristics 代理上发出一个
off
操作。如果 heuristics 代理给出了 off
操作的一个负结果,则代表隔离不成功,从而导致 Pacemaker 隔离跳过对实现隔离的代理发出 off
动作的步骤。heuristics 代理可以利用这个行为来防止实际上进行隔离的代理在特定情况下隔离节点。
用户可能希望使用这个代理,特别是在双节点集群中,如果节点可以预先知道无法正确接管该服务,则节点可以隔离这个代理。例如,如果节点在网络连接链接出现问题,使服务无法访问客户端,则节点接管服务可能不真实。在这种情况下,向路由器的 ping 可能会探测到这个情况。(BZ#1476401)
corosync-qdevice
支持的 Heuristics 作为技术预览
Heuristics是一组在启动、集群成员资格更改、成功连接到
corosync-qnetd
时本地执行的命令,以及可选的定期执行的命令。当所有命令及时成功完成(返回的错误代码为零),代表 heuristics 通过,否则代表失败。Heuristics 结果发送到 corosync-qnetd
,在计算中用来决定哪个分区应该是 quorate。(BZ#1413573, BZ#1389209)
新的 LVM 和 LVM 锁定管理器资源代理
作为技术预览,Red Hat Enterprise Linux 7.6 引入了两个新的资源代理:
lvmlockd
和 LVM-activate
。
LVM-activate
代理通过多种方法为整个集群的 LVM 管理提供了一种选择:
- tagging:与现有
lvm
资源代理的标记相同 - clvmd:与现有
lvm
资源代理的 clvmd 相同 - 系统 ID :使用系统 ID 进行卷组故障切换的新选项(标记的替代选择)。
- lvmlockd :使用
lvmlockd
和dlm
进行卷组共享的新选项(与clvmd
的替代选择)。
当
LVM-activate
配置为使用 lvmlockd
时,新的 lvmlockd
资源代理用于启动 lvmlockd
守护进程。
有关 lvmlockd 和 LVM 激活资源代理的详情请参考 PCS 帮助页面。有关设置 LVM 以用于
lvmlockd
的详情,请参考 lvmlockd (8)
手册页。(BZ#1513957, BZ#1634729)