Мы пытаемся использовать кластеризацию на уровне приложений, используя кластеризацию 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. Принимая во внимание, что мы видим эти сообщения после применения упомянутого обходного пути