通过公网 EIP 访问 Kafka 集群
更新时间:2026-02-04 01:37:16
PDF
功能概述
Kafka 从 v3.1.0 - 3.0.0 版本开始,支持多节点公网访问功能。用户为集群中所有 Kafka 节点绑定公网 EIP,即可通过公网 EIP 连接 Kafka。
Kafka 的公网访问功能默认为 关闭 状态,Kafka 集群创建成功后,用户可以根据实际业务需求选择是否开启公网访问。开启公网访问后,用户可以通过公网 IP 连接 Kafka,同时也可以选择继续通过内网 IP 连接 Kafka。
操作步骤
步骤一:创建公网 EIP
可参考如何申请公网 EIP,创建满足以下条件的公网 EIP。
-
EIP 与 Kafka 集群需在相同的区域。
-
EIP 的数量必须大于等于 Kafka 集群中
Kafka 节点数量。
步骤二:Kafka 节点绑定 EIP
详情可参考如何绑定公网 IP。
步骤三:配置安全组规则
Kafka 节点绑定公网 IP 后,系统会自动给所有节点绑定集群默认安全组,安全组内的所有节点可以互相通信。用户需在该安全组中放行 9092 和 9999 端口。
-
延续前文步骤,进入 Kafka 集群详情页面。
-
在节点标签页,点击节点所在行末尾的安全组名称,进入安全组详情页面。
-
在下行规则中,放开
9092与9999端口。如下图所示。
说明 -
若不放行
9092,用户无法在外部通过<EIP>:9092访问 Kafka。 -
若不放行
9999,用户无法正常使用 Kafka Manager。
-
-
规则添加完成后,点击应用修改,使规则生效。
-
在安全组详情页面,点击左侧基本属性区域右上角的图标,在展开的菜单栏中,选择修改。
-
在弹出的修改安全组属性对话框中,
打开组内互信,点击修改,完成操作。
步骤四:开启 SASL
公网访问可能存在一定的安全风险,开启公网访问的同时,建议 Kafka 集群开启 SASL,详情可参考开启 SASL。
步骤五:关闭公网访问
若无需公网访问,解绑所有 Kafka 节点的公网 IP 即可,详情可参考如何解绑公网 IP。