4.11. 高可用性和集群
支持对缺少物理卷的 LVM 卷组的故障切换
LVM-activate
资源代理现在支持两个新选项,它们允许在卷组缺少物理卷时进行卷组故障切换:
-
majoritypvs
选项允许在卷组缺失物理卷时,更改卷组上的系统 ID,只要大多数物理卷存在。 -
degraded_activation
选项允许在 leg 缺失时激活卷组中的 RAID 逻辑卷,只要 RAID 有足够的设备来在逻辑卷中提供所有数据。
Bugzilla:2174911[1]
IPaddr2
和 IPsrcaddr
集群资源代理现在支持基于策略的路由
IPaddr2
和 IPsrcaddr
集群资源代理现在支持基于策略的路由,这可让您配置复杂的路由场景。基于策略的路由要求您配置资源代理的 table
参数。
Filesystem
资源代理现在支持 EFS 文件系统类型
ocf:heartbeat:Filesystem
集群资源代理现在支持 Amazon Elastic File System (EFS)。现在,您可以在配置 Filesystem
资源时指定 fstype=efs
。
在指定克隆 meta 属性时,新的 pcs
解析需要 meta
关键字
为确保 pcs
命令格式的一致性,配置克隆 meta 属性,而无需指定 meta
关键字的 pcs resource clone
、pcs resource promotable
和 pcs resource create
命令现在已弃用。
在以前的版本中,meta
关键字在pcs resource clone
和 pcs resource promotable
命令中被忽略。但是,在 pcs resource create
命令中,当 meta 关键字跟在 clone
关键字后面时,在 meta
关键字后指定的 meta 属性被分配给资源而不是克隆。使用此更新的解析算法,在 meta 关键字后,当 meta关键字跟在 clone
关键字后面时,在 meta
关键字后指定的 meta 属性被分配给克隆。要保持与依赖旧格式的现有脚本的兼容性,您必须指定 --future
命令选项,以在使用 pcs resource create
命令创建克隆资源时启用这个新参数处理。
以下命令现在使用 meta 属性 mv=v1
创建资源,使用 meta 属性 mv=v2
创建克隆:
pcs resource create dummy1 ocf:pacemaker:Dummy meta m1=v1 clone meta m2=v2 --future
显示重新创建配置的资源约束的 pcs
命令
现在,您可以使用带有新的 --output-format=cmd
选项的 pcs constraint
命令显示用于在不同系统上重新创建配置的资源约束的 pcs constraint
命令。与之前的版本一样,默认的输出格式是纯文本,您可以使用 --output-format=text
选项指定。纯文本格式已稍微更改,以使其与其它 pcs
命令的输出格式保持一致。
将 Pacemaker 软件包 rebase 到版本:2.1.6
Pacemaker 软件包已升级到上游版本 2.1.6,与之前的版本相比,它提供了几个改进和 bug 修复。
添加了以下功能:
- 在以前的版本中,当 Pacemaker 远程连接丢失时,Pacemaker 总是清除其临时节点属性。如果连接快速恢复,且此时远程守护进程没有重启,则不需要此项。Pacemaker 远程节点现在在简短、可恢复的连接中断后保留临时节点属性。
-
alert_snmp.sh.sample
警报代理是 Pacemaker 提供的示例警报代理,现在支持 SNMPv3 协议和 SNMPv2。有了此更新,您可以复制alert_snmp.sh.sample
代理,而无需修改,以使用带有 Pacemaker 警报的 SNMPv3。 -
Pacemaker 警报和警报接收者现在支持
enabled
meta 选项。将警报的此选项设置为false
可禁用警报。将警报的此选项设置为true
,将特定接收者的此选项设置为false
会禁用该接收者的警报。此选项的默认值为true
。出于任何原因,如计划维护,您可以使用此选项来临时禁用警报。
以下 bug 已修复:
- Pacemaker Designated Controller 选举不再最终确定,直到所有待处理的操作都完成且没有丢失任何操作。
-
fence_scsi
代理现在可以在devices
属性未设置时自动检测共享的lvmlockd
设备。 - 资源粘性现在可以与主机代管分数进行适当比较。
-
crm_resource
命令现在允许只使用一个活跃副本来清理或移动捆绑包。 - 在以前的版本中,可升级的克隆实例按数字顺序分配,第一个是提升的实例。因此,如果需要启动提升的克隆实例,在某些情况下,未提升的实例会意外重启,因为实例号变了。有了此修复,当为节点分配实例号时,角色会被考虑,因此不会发生不必要的重启。
对 pcs property
命令的改进
pcs property
命令现在支持以下改进:
pcs property config --output-format=
选项-
指定
--output-format=cmd
来显示从当前集群属性配置创建的pcs property set
命令。您可以使用这个命令在不同的系统上重新创建配置的集群属性。 -
指定
--output-format=json
以 JSON 格式显示配置的集群属性。 -
指定
output-format=text
以纯文本格式显示配置的集群属性,这是此选项的默认值。
-
指定
-
pcs property defaults
命令,它替换了弃用的pcs property --defaults
选项 -
pcs property describe
命令,它描述了集群属性的含义