2017-09-08 2 views
0

Ich bin neu in AWS EC2,Arbeitnehmer keine Verbindung auf AWS EC2 Swarm

Ziel: 3 Instanzen von Ubuntu Maschinen auf EC2 zu erstellen und Swarm auf der ersten Instanz initialisieren und den anderen zwei Instanzen als Arbeiter in der der Schwarm.

Fehler: Swarm Initialisierung funktioniert gut, aber Arbeiter dem Schwarm Zugabe wirft einen Fehler

~$ docker swarm join --token SWMTKN-1-4yquvx0xihdhcv0m1vmxmbq4q45hoanm9ig00pue7opx3dhc1s-2ybrjxx97mpjyo351sx8jyisp 172.31.31.41:2377 
Error response from daemon: Timeout was reached before node was joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your node. 

~$ docker info 
***** 
Swarm: error 
NodeID: 
Error: rpc error: code = DeadlineExceeded desc = context deadline exceeded 
Is Manager: false 
****** 

ich bei den folgenden Fragen auf Stackoverflow ausgesehen haben (Docker 1.12.1: after swarm init, workers unable to join swarm), aber diese Lösungen funktionieren nicht in meinem Fall

Wie aktiviere ich meine anderen 2 Instanzen, um dem Schwarm beizutreten

Antwort

1

Das sieht wie ein Problem mit Ihren Sicherheitseinstellungen aus. Stellen Sie sicher, dass alle erforderlichen Ports

On Managers offen sind:

Custom TCP Rule TCP 2377 swarm + remote mgmt 
Custom TCP Rule TCP 7946 swarm 
Custom UDP Rule UDP 7946 swarm 
Custom UDP Rule UDP 4789 swarm 

Auf Arbeiter

Custom TCP Rule TCP 7946 swarm 
Custom UDP Rule UDP 7946 swarm 
Custom UDP Rule UDP 4789 swarm 

Siehe unten für weitere Details

https://gist.github.com/BretFisher/7233b7ecf14bc49eb47715bbeb2a2769

Auch ufw status überprüfen, iptables -S und sestatus um sicherzustellen, dass keine davon den Zugriff blockiert

Verwandte Themen