Swarm에 노드 추가하기
Swarm에 노드 추가하기
매니저 노드로 스웜을 만들었다면, 이제 워커 노드를 추가할 차례예요. 이번 단계에서는 worker1과 worker2라는 두 대의 머신을 스웜에 붙여볼 거예요. 명령어 하나면 간단하게 끝나니 천천히 따라와요.
출처: 공식문서
본문
워커 노드 추가하기
-
워커 노드를 실행할 머신에 터미널을 열고 SSH로 접속해요. 이 튜토리얼에서는
worker1이라는 이름을 사용할게요. -
Create a swarm 단계에서
docker swarm init출력으로 얻은 명령어를 실행해서 기존 스웜에 워커 노드를 붙여요:
$ docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
192.168.99.100:2377
This node joined a swarm as a worker.
명령어가 없다면, 매니저 노드에서 다음 명령어를 실행하면 워커용 조인 명령어를 확인할 수 있어요:
$ docker swarm join-token worker
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
192.168.99.100:2377
-
두 번째 워커 노드를 실행할 머신에 터미널을 열고 SSH로 접속해요. 이 튜토리얼에서는
worker2라는 이름을 사용할게요. -
마찬가지로
docker swarm init출력에서 얻은 명령어를 실행해서 두 번째 워커 노드를 기존 스웜에 붙여요:
$ docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
192.168.99.100:2377
This node joined a swarm as a worker.
- 매니저 노드가 실행 중인 머신에 SSH로 접속한 뒤
docker node ls명령어를 실행해서 워커 노드들이 보이는지 확인해요:
$ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
03g1y59jwfg7cf99w4lt0f662 worker2 Ready Active
9j68exjopxe7wfl6yuxml7a7j worker1 Ready Active
dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader
MANAGER 열은 스웜에서 매니저 노드를 식별해 줘요. worker1과 worker2의 이 열이 비어 있으면 워커 노드라는 뜻이에요.
docker node ls 같은 스웜 관리 명령어는 매니저 노드에서만 동작해요.
더 알아보기 (Learn more)
이제 스웜은 매니저 한 대와 워커 두 대로 구성됐어요. 다음 단계에서는 서비스를 배포해 볼 거예요.