Akka Clustering не работает с контейнером Docker на хост-узле - PullRequest
1 голос
/ 16 июня 2019

Мы пытаемся использовать кластеризацию на уровне приложений, используя кластеризацию Akka для нашего распределенного приложения, которое работает в док-контейнерах на нескольких узлах. Мы планируем запустить Docker-контейнер в режиме «хост».

Когда приложение dockerized запускается впервые, кластер Akka, похоже, работает, и мы не видим обмена сообщениями Gossip между узлами кластера. Это решается только тогда, когда мы удаляем файл «/var/lib/docker/network/files/local-kv.db» и перезапускаем сервис докера. Это неприемлемое решение для производственного развертывания, поэтому мы пытаемся RCA и предоставить правильное решение.

Любая помощь здесь будет очень признательна.

Попытка удаления файла "/var/lib/docker/network/files/local-kv.db" и перезапуск службы Docker сработала. Но этот обходной путь недопустим в производственном развертывании

Пробовал использовать режим сетевой мост для докеризованного контейнера. Это помогает, но наше текущее требование требует от нас запуска контейнера в режиме «хоста».

application.conf в настоящий момент имеет следующие настройки для хоста и порта.

hostname = "" port = 2551 bind-hostname = "0.0.0.0" bind-port = 2551

Нет сообщений о сплетнях между узлами кластера akka. Принимая во внимание, что мы видим эти сообщения после применения упомянутого обходного пути

...