如何将种子节点添加到正在运行的 akka-cluster

use*_*813 5 java amazon-web-services akka java-8 akka-cluster

我正在尝试创建一个将部署在 AWS 中的容错 akka-cluster。它是一个标准集群,具有 3 个种子节点 SN1、SN2 和 SN3,多个 Akka 系统连接到一个种子节点。SN 具有 ASG,万一发生故障,它将启动一个新实例。

我知道如果 SN1 出现故障,系统将故障转移到其他 SN(种子节点)。但是如何在不停止集群的情况下无缝注册现在具有新 IP 地址的 SN1。

我尝试了以下但没有运气

  • Cluster.joinseednodes 仅适用于启动
  • 每个SN后面的ELB不起作用。Akka 无法连接到 ELB

有没有人知道如何将种子节点添加到正在运行的 Akka 集群?

谢谢

use*_*813 3

我们最终通过zookeeper-seed插件将ip地址:端口注册到zookeeper。如果我没记错的话,该插件实现了闩锁。

基本上每个又名系统都从动物园管理员那里获取系统列表。然后,它将自身从列表中删除并使用新列表作为其种子节点。

如果我有时间,我会尝试写一些关于实现 24 系统 akka 集群的经验教训。

谢谢