如何知道Akka Cluster Client的初始联系人?

kci*_*ski 8 akka akka-cluster

Akka Cluster Client需要一个可以联系以便与集群联系的初始节点的列表。似乎必须提供至少一个确切的节点地址和端口。在由DC / OS管理的环境中,集群成员可以具有动态地址和端口关联。解决此问题的最佳方法是什么?集群客户端是否有像Akka Cluster Management这样的支持?

Kri*_*ris 0

实现这一目标的一种方法是在 DC/OS 上使用单独的 Zookeeper 实例,并将其用作 akka 集群节点的单一事实来源。akka-zk-cluster-seed要管理它,您可以使用从这里调用的库

集群客户端的示例配置如下:

akka.cluster.client {
zookeeper {
  url = ${ZOOKEEPER_ADDR}
  path = "/akka/cluster/seed"
}
establishing-get-contacts-interval = 3s
refresh-contacts-interval = 60s
heartbeat-interval = 2s
acceptable-heartbeat-pause = 5s
buffer-size = 5000
Run Code Online (Sandbox Code Playgroud)

}

您唯一需要知道的是动物园管理员的位置。