1.3. 配置 iptables 防火墙以允许集群组件


注意
集群组件的理想防火墙配置取决于本地环境,您可能需要考虑节点是否有多个网络接口或主机外防火墙是否存在。在此示例中打开 Pacemaker 集群通常所需的端口,您需要根据具体情况进行修改。
表 1.1 “为高可用性附加组件启用的端口” 显示要为红帽高可用性附加组件启用的端口,并解释该端口的用途。您可以通过执行下列命令,通过利用 firewalld 守护进程启用所有这些端口:
# firewall-cmd --permanent --add-service=high-availability
# firewall-cmd --add-service=high-availability
表 1.1. 为高可用性附加组件启用的端口
端口什么时候需要
TCP 2224
所有节点上都需要(pcsd Web UI 需要且节点到节点的通信需要)
打开端口 2224 非常重要,从而使来自任何节点的 pcs 可以与群集中的所有节点(包括自身)进行通信。当使用 Booth 集群票据管理程序或一个 quorum 设备时,您必须在所有相关主机上打开端口 2224,比如 Booth abiter 或者 quorum 设备主机。
TCP 3121
如果集群有 Pacemaker 远程节点,则所有节点都需要这个端口
完整集群节点上的 Pacemaker 的 crmd 守护进程将在端口 3121 联系 Pacemaker 远程节点上的 pacemaker_remoted 守护进程。如果使用一个单独的接口用于集群通信,则该端口只需要在那个接口上打开。至少应该在 Pacemaker 远程节点上完整集群节点打开这个端口。由于用户可以在完整节点和远程节点之间转换主机,或使用主机的网络在容器内运行远程节点,因此打开所有节点的端口会很有用。不需要向节点以外的任何主机打开端口。
TCP 5403
当使用带有 corosync-qnetd 的仲裁设备时,quorum 设备主机上需要此项。可以使用 corosync-qnetd 命令的 -p 选项更改默认值。
UDP 5404
如果为多播 UDP 配置 corosync,则 corosync 节点需要
UDP 5405
所有 corosync 节点上都需要(corosync 需要
TCP 21064
如果群集包含任何需要 DLM 的资源(如 clvmGFS2),则在所有节点上都需要这个端口。
TCP 9929, UDP 9929
需要在所有集群节点上打开,并在使用 Booth ticket 管理器建立多站点集群时引导节点从这些相同节点进行连接。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.