Mit Docker-compose v3 und Bereitstellung auf einen Schwarm:Kibana kann Elasticsearch nicht erreichen
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.1
deploy:
replicas: 1
ports:
- "9200:9200"
tty: true
kibana:
image: docker.elastic.co/kibana/kibana:5.4.1
deploy:
mode: global
ports:
- "5601:5601"
depends_on:
- elasticsearch
tty: true
ich dies im Kibana Service Protokoll anzeigen:
Kann Verbindung wieder zu beleben: http://elasticsearch:9200/
Der Elasticsearch Service läuft und kann erreicht werden. Der Schwarm besteht aus 3 Knoten.
Was fehlt mir?
Update: Ich stellte sich heraus, dass, wenn ich versuche, Kibana auf demselben Schwarm Knoten zuzugreifen, in dem Elasticsearch läuft, es funktioniert. Alle anderen Knoten haben entweder ein Netzwerkproblem oder können den Namen elasticsearch nicht auflösen.
Sind sie im selben Netzwerk? – johnharris85
Ja, das sind sie. Ich habe versucht, ein Netzwerk speziell für sie zu definieren sowie das Standard-Netzwerk wie die oben genannte Datei zu verwenden. Ich habe auch beide Dienste überprüft, um die Netzwerkeinstellungen zu überprüfen. Es ist so, als könnten die Kibana-Knoten den Namen 'elasticsearch' nicht auflösen. – ThomasVestergaard
Es funktioniert, wenn ich den Stapel auf meinem lokalen Computer im Schwarm-Modus (nur ein Schwarm-Knoten) bereitstellen. Aber nicht auf dem Schwarm, der 3 Knoten hat. – ThomasVestergaard