Swarm에 노드 추가하기

Swarm에 노드 추가하기

매니저 노드로 스웜을 만들었다면, 이제 워커 노드를 추가할 차례예요. 이번 단계에서는 worker1worker2라는 두 대의 머신을 스웜에 붙여볼 거예요. 명령어 하나면 간단하게 끝나니 천천히 따라와요.

출처: 공식문서

본문

워커 노드 추가하기

  1. 워커 노드를 실행할 머신에 터미널을 열고 SSH로 접속해요. 이 튜토리얼에서는 worker1이라는 이름을 사용할게요.

  2. 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
  1. 두 번째 워커 노드를 실행할 머신에 터미널을 열고 SSH로 접속해요. 이 튜토리얼에서는 worker2라는 이름을 사용할게요.

  2. 마찬가지로 docker swarm init 출력에서 얻은 명령어를 실행해서 두 번째 워커 노드를 기존 스웜에 붙여요:

$ docker swarm join \
 --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
 192.168.99.100:2377

This node joined a swarm as a worker.
  1. 매니저 노드가 실행 중인 머신에 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 열은 스웜에서 매니저 노드를 식별해 줘요. worker1worker2의 이 열이 비어 있으면 워커 노드라는 뜻이에요.

docker node ls 같은 스웜 관리 명령어는 매니저 노드에서만 동작해요.

더 알아보기 (Learn more)

이제 스웜은 매니저 한 대와 워커 두 대로 구성됐어요. 다음 단계에서는 서비스를 배포해 볼 거예요.

서비스 배포하기