首页/网络/常用端口速查/5701 Hazelcast 集群通信

5701 Hazelcast 集群通信

Hazelcast 分布式内存网格的成员发现与数据同步端口:集群节点通过 5701 相互加入,顺延 5702、5703 给多实例。

常用端口速查网络更新于 2026-10-13

Hazelcast 成员端口

5701 是 Hazelcast 分布式内存网格的成员通信默认端口:集群节点通过它做成员发现、数据分区同步与锁协调,多实例并存时端口按 5702、5703 依次顺延。Java 应用常把 Hazelcast 以嵌入式方式引入,进程启动即监听该端口,因此它既是应用进程的一部分,也常常在资产清单里完全没有登记。

基本信息

服务Hazelcast member(默认 5701)
协议TCP(可选多播发现)
用途分布式缓存与计算集群通信
端口顺延同机多实例使用 5702、5703 等
暴露要求仅应用集群网段

典型使用场景

  • 分布式会话与缓存:多台应用实例共享同一数据网格
  • 集群排障:出现脑裂或数据不一致时先确认成员之间是否互通
  • 容量核查:确认哪些节点真正加入了集群,而非各自为政单独运行
  • 网络规划:容器或虚拟机上多实例部署需预留连续端口段
  • 资产核对:扫描发现 5701 时确认对应业务,避免把集群通信误判为异常

常见现象与原因

现象常见原因排查方向
节点各自成集群成员发现被网络策略阻断检查 5701 段是否互通
数据分区不均节点频繁加入退出查看成员数与日志
同机实例反复重启端口顺延配置冲突检查端口占用与配置项
连接超时跨网段时延过高核对网络路径与 MTU

核对与配置

核对与配置
# 查看监听端口(可能顺延到 5702 等)
ss -lntp | grep -E ':570[0-9]'
# 检查集群成员是否真的是同一组
# 应用内:hazelcastInstance.getCluster().getMembers()
# 确认配置文件里的端口与成员发现方式
grep -n -i -E 'port|join' hazelcast.xml
Hazelcast 在 Kubernetes 里默认按 Pod 各自监听 5701:宿主机网络模式下同一节点部署多个副本就会抢占端口。用容器网络或显式配置端口范围,比事后靠重启规避更可靠。

易错点

  • K8s 同节点多副本未处理端口:应用反复重启,日志却看不出根因
  • 成员发现被安全策略阻断:每台实例各自成集群,数据看似正常实则各写各的
  • 5701 段对内网全网开放:集群通信缺少认证时可被外部节点加入
  • 把集群通信端口当业务端口对外开放:缓存数据与拓扑信息随之暴露
  • 把多播发现当默认方案用在云上:多数云网络屏蔽多播,节点无法互相发现

数据来源与参考

  • Hazelcast 官方文档(默认端口 5701)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌