You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache Ignite服务节点AWS ALB健康检查默认路径咨询

问题解答

直接给结论:Apache Ignite v2.13.0 默认没有开箱即用的HTTP健康检查路径,没法直接配给ALB用。
Ignite核心进程默认只开启二进制TCP监听:47500端口用于集群节点发现通信,47100端口用于节点间数据同步、瘦客户端连接,默认根本不启动HTTP服务,自然不存在能被ALB HTTP健康检查直接探测的内置路径。

两种成熟落地方案可以选择:

  • 启用内置REST模块复用官方自带接口
    Ignite安装包自带可选的ignite-rest-http模块,默认放在安装目录的libs/optional路径下,你只要把这个模块的文件夹移动到libs目录,重启节点就会在默认8080端口启动HTTP服务。这时候直接拿/ignite?cmd=version当ALB健康检查路径就行:节点正常运行时这个接口会返回200状态码和版本信息,完全满足健康检查判断节点存活的要求。
    注意点:如果你修改过REST模块的监听端口,ALB健康检查里的端口配置要同步调整;要是不需要对外提供REST能力,直接在EC2安全组里把这个端口的访问源限制为ALB所属的安全组即可,不会有未授权访问风险。
  • 自定义轻量探针(适合不想加载REST模块的场景)
    要是不想额外引入REST模块,直接在Ignite节点启动逻辑里加一个几十行代码的轻量HTTP探针就行:单独监听你指定的端口,收到请求时先校验Ignite节点状态(比如判断集群是否处于激活状态、节点是否成功加入集群),状态正常就返回200,异常就返回5xx错误码。这种方式比单纯探测TCP端口准确性高得多,资源占用也可以忽略。

额外说明:你使用的TcpDiscoveryAlbIpFinder只要求ALB能正确返回目标组里所有健康节点的IP列表,跟健康检查具体用什么路径没有强绑定,只要健康检查规则能准确剔除故障节点、保留正常运行的节点,集群发现逻辑就能正常工作。


内容的提问来源于stack exchange,提问作者michael_clarke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 14:48:19