Контейнеры ELK не могут соединиться на разных узлах, когда запущен брандмауэр - PullRequest
0 голосов
/ 02 октября 2018

У меня есть установка роя ELK, работающая на 4 разных хостах.Я могу пропинговать контейнеры, которые находятся на другом хосте, но когда я пытаюсь выполнить команды curl, он не подключается curl http://elastic:9200.Приложения Logstash и Kibana не могут подключиться к контейнерам эластичного поиска (кластер из 3 узлов), которые находятся на разных хостах.Я открыл все порты, указанные в документации по Docker Swarm, на всех хостах https://docs.docker.com/engine/swarm/swarm-tutorial/#the-ip-address-of-the-manager-machine, но не повезло.После остановки брандмауэра на всех хостах LS / Kibana могут подключаться кasticsearch.

Попытка восстановить соединение с мертвым экземпляром ES, но возникла ошибка Невозможно подключиться к Elasticsearch на http://es -proxy: 9200 /

Кто-нибудь сталкивался с этой проблемой?Благодарю.

1 Ответ

0 голосов
/ 12 октября 2018

Мне удалось решить проблему, добавив сетевой интерфейс докера в доверенную зону.

https://success.docker.com/article/firewalld-problems-with-container-to-container-network-communications

Наконец, я добавил свою подсеть докеров в качестве доверенного источника.

firewall-cmd --permanent --zone=trusted --add-source=subnet/range
...