19.8. 使用许多资源配置大型集群
如果要部署的集群包含大量节点和许多资源,您可能需要为集群修改以下参数的默认值。
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% of configured IPC limit (X bytes); consider setting PCMK_ipc_buffer to X or higher
当您看到此消息时,您可以在每个节点的
/etc/sysconfig/pacemaker
配置文件中增加PCMK_ipc_buffer
的值。例如,要将群集中每个节点上/etc/sysconfig/pacemaker
文件的未注释PCMK_ipc_buffer
字段的值从
默认值增加到 13396332 字节,如下所示:PCMK_ipc_buffer=13396332
若要应用此更改,请运行以下命令:
# systemctl restart pacemaker