Создано 6 инстансов EC2 в Центральном регионе.
Для каждого инстанса EC2 применяется следующая группа безопасности (только):
Из 6 узлов, 3 менеджера и 3 рабочих узла, в рое докеров
докер версия 19.03.1
Экземпляр EC2 (mgr1
) успешно включен в рой (кластер) с помощью команды:
docker swarm init --advertise-addr 172.31.4.156:2377 --listen-addr 172.31.4.156:2377
На mgr2
после выполнения следующей команды:
ubuntu@mgr2:~$ docker swarm join --token SWMTKN-1-2emfdddddddddddddddddue2y75runbithrtcadjakh8ttgt 172.31.4.156:2377 --advertise-addr 172.31.27.84:2377 --listen-addr 172.31.27.84:2377
дает ошибку ниже:
Error response from daemon: Timeout was reached before node 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.
ubuntu@mgr2:~$
При проверке состояния кластера на mgr2
вывод ниже:
ubuntu@mgr2:~$ docker node ls
дает
Error response from daemon: This node is not a swarm manager.Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.
1) Какие номера портов должны быть открыты для всех 6 узлов EC2? входящий исходящий
2) Связь основана на TCP? для работы docker swarm ...