환경
- 노드:
- 192.168.137.100 (Manager)
- 192.168.137.101 (Worker)
- 방화벽 오픈
- Manager default port: 2377/tcp
- node communication: 7946/tcp, 7946/udp
- overlay network: 4789/udp
firewall-cmd --permanent --zone=public --add-port=2377/tcp
firewall-cmd --permanent --zone=public --add-port=4789/udp
firewall-cmd --permanent --zone=public --add-port=7946/udp
firewall-cmd --permanent --zone=public --add-port=7946/tcp
firewall-cmd --reload
Manager 설정
- 192.168.137.100 Manager 설정
- 명령 완료 후, Worker 노드가 Swarm 클러스터에 합류할 수 있는 명령어가 나옴
(docker swarm join --token ~)
docker swarm init --advertise-addr 192.168.137.100
docker swarm join-token manager
docker swarm join-token --rotate manager
Node 조인
- 192.168.137.101 Worker 노드를 앞서 생성한 Swarm 클러스터에 조인
(앞서 Manager 설정하면서 출력된 조인 명령어 실행)
docker swarm join --token ~
docker node ls
docker swarm leave
docker node rm 노드ID
Node 승격 및 강등
docker node promote 노드명
docker node demote 노드명