Akka Cluster Client需要一个可以联系的初始节点列表,以便与群集保持联系。似乎必须提供至少一个确切的节点地址和端口。在我们的DC / OS管理环境中,集群成员可以拥有动态地址和端口关联。解决这个问题的最佳方法是什么? Akka Cluster Management是否支持群集客户端?
您可以实现的一种方法是在DC / OS上使用Zookeeper的单独实例,并将其用作akka群集节点的单一事实来源。要管理它,您可以使用akka-zk-cluster-seed
中名为here的库
您的群集客户端的示例配置将是这样的:
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
}
你需要知道的唯一事情是你的zookeeper位置。