8.10. 高可用性和集群
pcsd Web UI 不再作为独立的用户界面提供
pcsd Web UI 已修改为用作 RHEL web 控制台附加组件,不再作为独立的界面运行。
对 RHEL Resilient Storage Add-On 的支持已删除
从 Red Hat Enterprise Linux 10 以及 RHEL 10 后的任何后续版本开始,Red Hat Enterprise Linux (RHEL) Resilient Storage Add-On 不再被支持。RHEL Resilient Storage Add-On 将继续被早期版本的 RHEL (7、8、9)支持,并贯穿其各自的维护支持生命周期。
Jira:RHELDOCS-19023[1]
删除和更新了 Pacemaker CIB 元素
Pacemaker CIB 的以下配置组件已在 RHEL 10 中删除或修改了。当您升级到 RHEL 10 时,这些组件将按照所述被自动删除、修改或替换。在升级前,请确保 Pacemaker CIB 有 validate-with 属性的一个支持的值。虽然您不应该直接编辑集群配置文件,但您可以使用 pcs cluster cib 命令查看原始集群配置。
升级会修改以下 CIB 组件:
-
cib元素的validate-with属性,它被设置为pacemaker-4.0 -
stonith-action集群属性,如果之前被设置为poweroff,则它被设置为off -
传统的可升级克隆(master)资源,这些资源通过将
masterXML 元素改为cloneXML 元素,并通过设置promotablemeta 属性来更改标准可升级的克隆 - 具有多个顶级规则的位置约束,其被转换为每个顶级规则的单独的位置约束
升级重命名以下组件:
-
crmd-finalization-timeout集群属性,其被重命名为join-finalization-timeout -
crmd-integration-timeout集群属性,其被重命名为join-integration-timeout -
crmd-transition-delay集群属性,其被重命名为transition-delay
升级从 CIB 中删除了以下组件:
-
nagios-class和upstart-class资源 -
基于
rkt容器的bundle资源。 -
restart-type资源 meta-attribute -
can_fail操作 meta-attribute -
role_after_failure操作meta-attribute -
规则的
date_spec元素中的moon属性 -
remove-after-stop集群属性。 - Ping 节点,它们被更改为带有禁用了所有资源和禁用了探测的集群成员节点
- 没有值属性的 NVpairs
- 在 NVset 中使用指定名称复制 NVpairs,只为其保留第一个 NVpair
升级更改了以下默认值:
- 现在,作为隔离设备参数配置的操作被忽略,而不是被视为默认隔离操作。
-
concurrent-fencing集群选项现在默认为true,且已弃用。 -
当
clone-node-max大于 1 时,globally-unique克隆选项现在默认为true。
升级删除了 lifetime 元素,并修改了 CIB,如下所示:
位置约束中的
lifetime元素已删除。-
如果位置约束中的
lifetime元素没有顶级规则,则基于lifetime的规则变为约束的顶级规则。 -
如果位置约束中的
lifetime元素有多个顶级规则,它们会嵌套在一个or规则中。 -
如果位置约束中的
lifetime元素有一个顶级规则,则会添加一个新的和顶级约束规则,它们包含现有的顶级约束规则以及基于lifetime的规则。
-
如果位置约束中的
-
托管或顺序约束中的
lifetime元素已删除。如果托管或顺序约束中包含的任何规则在其它地方被引用,则它们会被放在一个不适用于任何资源的新位置约束中。它们放置在位置约束中,因为lifetime元素中的规则可能包含节点属性表达式,这现在仅在位置约束规则中允许。 - 升级后,在加载 CIB 时,无效的隔离级别会显示一条警告。
Jira:RHELDOCS-19813[1]
删除了 Red Hat High Availability Add-On 的功能
以下 Red Hat High Availability Add-On 功能在 RHEL 10 不再支持。
- 捆绑包中的 RKT 容器.Docker 和 Podman 容器仍被支持。
-
upstart和nagios资源类。 -
具有多个顶级规则的位置约束。每个约束只有一个规则被允许。
pcs constraint rule add,pcs constraint rule delete和pcs constraint rule remove命令已删除。如果您配置了具有多个规则的约束,请运行pcs cluster cib-upgrade命令,以更新到最新的 CIB 模式。在更新过程中,Pacemaker 会为每个规则创建一个约束,因此每个约束中只有一个规则。 -
Pacemaker 规则的
monthdays,moon,weekdays,weekyears和yearsdays持续时间选项。 - 在位置约束规则中的日期中使用空格。
-
在
pcs stonith level add | clear | delete | remove命令中使用逗号分隔 stonith 设备。 -
pcs stonith level clear | delete | remove命令语法不明确。命令已被澄清,来区分目标与 stonith 设备。 -
master和slave的传统角色名称不再被pcs命令行界面接受。改为使用Promoted,Unpromoted, --promoted,promotable和promoted-max。 -
在
pcs resourcecommand 中使用 stonith 资源,以及命令的--pcs stonithdisablebrief,--no-strict,--safeand--simulate标志。 -
能够使用
pcs stonith create命令在组中创建 stonith 资源。 -
来自 API v1 和 v2 的
stonith.create_in_group命令。 -
pcs cluster pcsd-status命令。使用pcs status pcsd或pcs pcsd status命令。 -
pcs cluster certkey命令。使用pcs pcsd certkey命令。 -
pcs resource | stonith [op] defaults <name>=<value>…命令。使用pcs resource | stonith [op] defaults update命令。 -
pcs acl show命令。使用pcs acl config命令。 -
pcs alert show命令。使用pcs alert config命令。 -
pcs constraint [location | colocation | order | ticket] show | list命令。使用pcs constraint [location | colocation | order | ticket] config命令。 -
pcs property show和pcs property list命令。使用pcs property config命令。 -
pcs tag list命令。使用pcs tag config命令。 -
pcs resource move命令的--autodelete标志。
Jira:RHEL-49521, Jira:RHEL-62719, Jira:RHEL-49524, Jira:RHEL-49520