Как узнать начальные контакты для клиента Akka Cluster? - PullRequest
8 голосов
/ 25 марта 2019

Клиенту Akka Cluster требуется список начальных узлов, с которыми он может связаться для связи с кластером.Кажется, нужно предоставить хотя бы один точный адрес узла и порт.В нашей среде, где он управляется DC / OS, члены кластера могут иметь динамический адрес и привязку порта.Какой лучший способ решить эту проблему?Есть ли что-то вроде поддержки Akka Cluster Management для Cluster Client?

1 Ответ

0 голосов
/ 27 марта 2019

Один из способов добиться этого - использовать отдельный экземпляр Zookeeper на вашей DC / OS и использовать его в качестве единственного источника правды для узлов кластера 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

}

где единственное, что вам нужно знать, это местоположение вашего зоопарка.

...