4.11. 高可用性和集群

pcmk_delay_base 参数现在可以为不同的节点使用不同的值

在配置隔离设备时,您现在可以使用 pcmk_delay_base 参数 为不同的节点指定不同的值。这允许在双节点集群中使用单个隔离设备,每个节点有不同的延迟。这有助于防止每个节点同时尝试隔离其他节点的情况。要为不同的节点指定不同的值,您可以使用与 pcmk_host_map 类似的语法将主机名映射为该节点的延迟值。例如,在隔离 node1 时,node1:0;node2:10s 将不会使用延迟,在隔离 node2 时,会有 10 秒的延迟 。

(BZ#1082146)

指定在资源移动后自动移除位置约束

当您执行 pcs resource move 命令时,这会为资源添加一个约束,以防止其在当前运行的节点上运行。现在完全支持以前作为技术预览提供的 pcs resource move 命令的新 --autodelete 选项。当您指定这个选项时,命令创建的位置约束会在资源移动后自动删除。

(BZ#1990784)

内部错误的详细 Pacemaker 状态显示

如果由于某种原因,Pacemaker 无法执行资源或隔离代理,例如没有安装代理,或者有一个内部超时,Pacemaker 状态现在会显示内部错误的详细退出原因。

(BZ#1470834)

支持 pcmk_host_map 值中的特殊字符

pcmk_host_map 属性现在在值前面使用反斜杠(\)来支持 pcmk_host_map 值中的特殊字符。例如,您可以指定 pcmk_host_map="node3:plug\ 1",来在主机别名中包含一个空格。

(BZ#1376538)

pcs 支持 OCF Resource Agent API 1.1 标准

pcs 命令行界面现在支持 OCF 1.1 资源和 STONITH 代理。OCF 1.1 代理的元数据必须符合 OCF 1.1 模式。如果 OCF 1.1 代理的元数据不符合 OCF 1.1 模式,pcs 会认为代理无效,将不会创建或更新代理的资源,除非指定了 --force 选项。用于列出代理的 pcsd Web UI 和 pcs 命令会从列表中忽略带有无效元数据的 OCF 1.1 代理。

声明实现除 1.1 以外的任何 OCF 版本或根本就不声明版本的 OCF 代理,会根据 OCF 1.0 模式进行验证。验证问题会以警告的形式报告,但对于那些代理而言,不需要在创建或更新代理资源时指定 --force 选项。

(BZ#1936833)

OpenShift 的新隔离代理

fence_kubevirt 隔离代理现在可用于 Red Hat OpenShift Virtualization 上的 RHEL 高可用性。有关 fence_kubevirt 代理的详情,请查看 fence_kubevirt(8)手册页。

(BZ#1977588)