搜索

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

download PDF

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

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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.