第 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工具还涵盖一些最近添加的一些配置方法,如(用于仲裁设备的 Heuristics),当生成顶层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)