Red Hat Training

A Red Hat training course is available for RHEL 8

18.7. 使用许多资源配置大型集群

如果要部署的集群包含大量节点和许多资源,您可能需要为集群修改以下参数的默认值。

cluster-ipc-limit 集群属性

cluster-ipc-limit 集群属性是一个集群守护进程断开连接前的最大 IPC 消息待处理。当在一个大型集群中同时清理或修改了大量资源时,会同时进行大量 CIB 更新。如果 Pacemaker 服务没有时间在所有配置更新达到 CIB 事件队列阈值前处理所有配置更新,则会导致速度较慢的客户端被驱除。

在大型集群中使用 cluster-ipc-limit 的建议值是集群中的资源数量乘以节点数。如果您在日志中看到集群守护进程 PID 的"强制客户端"消息,则可以提高这个值。

您可以使用 pcs property set 命令将 cluster-ipc-limit 的值从默认值 500 增加。例如,对于具有 200 资源的十节点集群,您可以使用以下命令将 cluster-ipc-limit 的值设置为 2000:

# pcs property set cluster-ipc-limit=2000
PCMK_ipc_buffer Pacemaker 参数

在非常大型的部署中,内部 Pacemaker 消息可能会超过消息缓冲的大小。发生这种情况时,您将在系统日志中看到以下格式的信息:

Compressed message exceeds X配置的 IPC 限制(X 字节)百分比;请考虑将 PCMK_ipc_buffer 设置为 X 或更高

当您看到此消息时,您可以在每个节点的 /etc/sysconfig/pacemaker 配置文件中增加 PCMK_ipc_buffer 的值。例如,要将群集中每个节点上 /etc/sysconfig/pacemaker 文件的未注释 PCMK_ipc_buffer 字段的值 默认值增加到 13396332 字节,如下所示:

PCMK_ipc_buffer=13396332

若要应用此更改,请运行以下命令:

# systemctl restart pacemaker