第 3 章 集群
只有在相关参数更改时,才会在资源清理中进行取消隔离
在以前的版本中,在包含支持取消隔离(如
fence_scsi
或 fence_mpath
)的隔离设备的集群中,任何 stonith 资源的一般资源清理通常会导致取消隔离,包括重启所有资源。现在,只有在支持取消隔离的设备的参数更改了时,才会进行取消隔离。(BZ#1427643)
pacemaker rebase 到版本 1.1.18
pacemaker 软件包已升级到上游版本 1.1.18,它包括以下行为区别:
Pacemaker 现在探测使用 Pacemaker 远程连接("guest 节点"启动的虚拟机),就像它探测到加入集群的任何节点一样。这允许 Pacemaker 捕获启动时错误启动的服务,并在资源清理后刷新其知识。因此,务必要避免服务在冲突的位置运行。但是,这些探测必须执行,并在客户机节点上启动任何资源前处理结果。这可能会导致启动时间显著增加。另外,如果用户之前依赖探测未完成,则探测可能会失败(例如,如果客户机上没有安装相关软件)。
当某些资源无法在客户机节点上运行时,可以避免这些效果。通常,已存在 -INFINITY 位置限制。用户可以在位置约束选项中添加
resource-discovery=never
,以告知 pacemaker 无法探测客户机节点上的资源。(这不应该对客户机上运行的任何资源完成。)(BZ""1513199)
clufter rebase 到版本 0.77.1
clufter 软件包已升级到上游版本 0.77.1,与之前的版本相比,它提供了很多 bug 修复、新功能和用户体验。主要更新包括:
- 当生成
pcs
命令时,clufter
工具现在支持首选功能来生成pcs
命令,该命令只通过差异更新的方式,而不是推送整个配置的完整更新来更新对配置所做的修改。同样,clufter
工具支持指示pcs
工具配置用户权限(ACL)。为了在文档模式的各种主要版本的实例间工作,clufter
获得了内部按需格式升级的概念,镜像pacemaker
的内部机制。同样,clufter
现在可以配置捆绑包
功能。 - 在任何类似脚本的输出序列中,比如使用
clufter
命令系列的ccs2pcscmd
和pcs2pcscmd
生成的输出序列,现在将以有效形式发出预期的 shell 解释器,以便操作系统可以满足相应的注释行。 - 当使用
clufter
来转换带有pcs2pcscmd-needle
命令的现有配置时,如果corosync.conf
等效省略了cluster_name
选项(不是标准 pcs-initiated 配置的情况),则包含pcs cluster setup
调用不再会导致集群错误配置,第一个给定节点的名称解析为所需的集群名称规格。现在,当可用时,相同的调用会包括--encryption 0|1
开关,以便准确反映原始配置。 - 所有
clufter
命令在输出中都有一系列pcs
命令,这意味着它们通过后处理传递来提高可读性(除非禁用了 with--noop=cmd-wrap
),不再有 shell 中带有特殊含义的字符的问题,其更改了其解释。 - 现在,
clufter
工具还涵盖一些最近添加的一些配置方法,如pcs
捆绑包资源
单元的 meta 属性时,在适用时反映现有配置。在面临的corosync
配置中,格式解析程序不再错误地认为是空格或 tabulators 前面的空格或 tabulators,并且对某些机制引入的选项的支持在更接近pcs
实际处理的情况下被重新考虑。
有关
clufter
功能的详情,请查看 clufter (1)
手册页或 clufter -h 命令的输出。有关 clufter
用法的示例,请参阅以下红帽知识库文章 :https://access.redhat.com/articles/2810031。(BZ#1526494, BZ#1381531, BZ#1517834, BZ#1552666)