第 6 章 集群
clufter rebase 到版本 0.76.0 并被完全支持
clufter 软件包提供了一个转换和分析集群配置格式的工具。它们可用于协助从旧的堆栈配置迁移到利用 Pacemaker 的较新配置。以前作为技术预览提供的
clufter
工具现已获得全面支持。有关排除功能的详情,请查看 clu fter
(1)
man page 或 clufter -h 命令的输出。有关 排除
用途的示例,请参阅以下红帽知识库文章 :https://access.redhat.com/articles/2810031。
clufter 软件包已升级到上游版本 0.76.0,它提供了大量的程序错误修复和新功能。主要更新包括:
- 当使用
ccs2pcs*
系列命令将 CMAN + RGManager 特定配置转换为相应的 Pacemaker 配置(或pcs
命令序列),clufter
工具不再拒绝转换完全有效的 lvm 资源代理配置。 - 当使用
ccs2pcs
系列命令将基于 CMAN 的配置转换为与 Pacemaker 堆栈类似的配置时,一些资源相关的配置位现在会被正确传播。maximum number of failures before returning a failure to a status check - 当使用 cib
2
和pcs
pcs2pcscmd
family ofclufter
命令生成 pcs 命令时,现在将正确完成的语法用于警报处理程序定义,其中(默认)配置更改行为现在被尊重。 - 在生成
pcs
命令时,clufter
工具现在支持生成pcs
命令的首选功能,该命令只通过不同的更新方式更新配置,而不是推送整个配置的销售更新。同样,clufter
工具支持指示pcs
工具配置用户权限(ACL)。为了在文档 schema 的各种主要版本之间工作,排除了获得内部需求格式升级的排除人员,对pacemaker
的内部机学镜像。同样,
clufter
现在可以配置捆绑包
功能。 - 在任何类似脚本的输出序列中,比如由
ccs2pcscmd
和pcs2pcscmd
系列生成的clufter
命令生成的输出顺序,现在,预期 shell 解释器作为第一个注释行,因为操作系统也可以直接了解,以便阐明 Bash 而不是 mere POSIX shell。在过去的一些情况下,这可能会误导。 - 当
=
字符是在完成的顺序中指定选项值时,fter
的 Bash 完成文件将无法正常工作。
支持 Pacemaker 集群中的仲裁设备
Red Hat Enterprise Linux 7.4 完全支持仲裁设备(以前作为技术预览提供)。此功能提供配置单独的仲裁设备(QDevice)的功能,该设备充当集群第三方仲裁设备。它的主要用途是允许集群保持比标准仲裁规则允许的更多的节点故障。我们推荐在具有偶数节点的集群中使用仲裁设备,并强烈建议在在双节点集群中使用制裁设备。有关配置仲裁设备的详情,请参考 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Reference/。(BZ#1158805)
支持 Booth 集群票据管理器
Red Hat Enterprise Linux 7.4 对 Booth 集群票据管理器提供完全支持。此功能以前作为技术预览提供,允许您在单独的站点中配置通过分布式服务进行通信的多个高可用性集群,以协调管理资源。Booth 票据管理器可以为单独的票据提供共识决策过程,以确保指定资源一次只在一个站点中运行,并为其提供 ticket。有关使用 Booth ticket 管理器配置多站点集群的详情,请查看 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Reference/ (BZ#1302087, BZ#1305049)
添加了对在 SBD 守护进程中使用共享存储的支持
Red Hat Enterprise Linux 7.4 支持使用带有共享块设备的 SBD(基于Storage 的 Death)守护进程支持。这样,除了之前支持的 watchdog 设备外,除了进行隔离之外,还启用了共享的 block-device。
fence-agents
软件包现在提供 fence_sbd
隔离代理,该代理需要使用 RHCS 风格的隔离代理触发和控制实际隔离。Pacemaker 远程节点不支持 SBD。(BZ#1413951)
完全支持 CTDB 资源代理
Red Hat Enterprise Linux 现在支持用于实施 Samba 部署的 CTDB 资源代理。(BZ#1077888)
High Availability 和 Resilient Storage 附加组件现在可用于 IBM POWER, little endian
Red Hat Enterprise Linux 7.4 添加了对 IBM POWER, little endian 架构的 High Availability 和 Resilient Storage Add-Ons 的支持。请注意,这个支持只适用于在 POWER8 服务器中运行的集群节点提供。(BZ#1289662, BZ#1426651)
pcs 现在提供设置带有加密 corosync 通信的群集的功能
pcs cluster setup
命令现在支持一个新的 --encryption
标志,用于控制集群中 corosync 加密的设置。这允许用户在非完全可信环境中使用加密的 corosync 通信设置群集。(BZ#1165821)
支持和删除远程和客户机节点的新命令
Red Hat Enterprise Linux 7.4 提供了以下新命令来创建和删除远程和客户机节点:
- pcs cluster node add-guest
- pcs cluster node remove-guest
- pcs cluster node add-remote
- pcs cluster node remove-remote
这些命令替换
pcs cluster remote-node add
和 pcs cluster remote-node remove
命令,该命令已弃用。(BZ#1176018, BZ#1386512)
配置 pcsd 绑定地址的功能
现在,您可以在
/etc/sysconfig/pcsd
文件中配置 pcsd
绑定地址。在以前的版本中,pcsd
可以绑定到所有接口,但不适用于某些用户的情况。默认情况下,pcsd
会绑定到所有接口。(BZ#1373614)
pcs resource unmanage 命令的新选项来禁用监控操作
即使资源处于非受管模式,监控操作仍然由集群运行。这可能会导致集群报告错误,因为当资源处于非托管资源时,可能会预期以特定用例显示这些错误。pcs resource unmanage 命令现在支持 --monitor 选项,该选项可在将资源放入非受管模式时禁用监控操作。此外,pcs resource manage 命令还支持 --monitor 选项,该选项可在将资源重新置于受管模式时启用 monitor 操作。(BZ#1303969)
在配置位置限制时支持 pcs
命令行中的正则表达式
pcs
现在支持命令行中的位置限制中的正则表达式。这些限制适用于基于正则表达式匹配资源名称的多个资源。这简化了集群管理,因为之前需要几个限制可能会使用一个约束。(BZ#1362493)
通过正则表达式或节点属性及其值在隔离拓扑中指定节点
现在,可通过在节点名称、节点属性及其值中应用的正则表达式在隔离拓扑中指定节点。
例如:以下命令将节点
node1、node
2
和 node3
配置为使用隔离设备 apc1
和 apc2
,以及节点 node4、
node5
和 node6
来使用隔离设备 apc3
和 apc4
。
pcs stonith level add 1 "regexp%node[1-3]" apc1,apc2 pcs stonith level add 1 "regexp%node[4-6]" apc3,apc4
以下命令通过使用节点属性匹配得到同样的结果。
pcs node attribute node1 rack=1 pcs node attribute node2 rack=1 pcs node attribute node3 rack=1 pcs node attribute node4 rack=2 pcs node attribute node5 rack=2 pcs node attribute node6 rack=2 pcs stonith level add 1 attrib%rack=1 apc1,apc2 pcs stonith level add 1 attrib%rack=2 apc3,apc4
(BZ#1261116)
支持 Oracle 和 OraLsnr
的 Oracle
11g
Red Hat Enterprise Linux 7.4 支持与 Pacemaker 一起使用的
Oracle
Database 11g 和 OraLsnr
资源代理。(BZ#1336847)
支持将 SBD 与共享存储搭配使用
使用 pcs 命令为配置的 SBD (基于Storage 的 Death)提供支持。有关 SBD fending 的详情,请参考 https://access.redhat.com/articles/2943361。(BZ#1413958)
支持 NodeUtilization 资源代理
Red Hat Enterprise Linux 7.4 支持
NodeUtilization
资源代理。NodeUtilization
代理可以检测可用 CPU、主机内存可用性和虚拟机监控程序内存可用性的系统参数,并将这些参数添加到 CIB 中。您可以将代理作为克隆资源运行,使其在每个节点上自动填充这些参数。有关 NodeUtilization
资源代理和此代理的资源选项的信息,请运行 pcs resource describe NodeUtilization 命令。有关 Pacemaker 中使用和放置策略的详情,请参考 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/High_Availability_Add-On_Reference/s1-utilization-HAAR.html。(BZ#1430304)