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.xmlHazelcast 在 Kubernetes 里默认按 Pod 各自监听 5701:宿主机网络模式下同一节点部署多个副本就会抢占端口。用容器网络或显式配置端口范围,比事后靠重启规避更可靠。