클러스터 구성 방법
7529 단어 docker
클러스터 구성 방법
이것은 swarm 그룹을 어떻게 설정하는지 (어떤 명령을 사용하고 어떻게 사용하는지) 이다.
집단 설정에 대해 play with docker를 사용했습니다.
나는 네가 노동자나 사장이 무엇인지 알고 있다고 가정한다. 만약 모른다면, 살펴보세요. here
그룹 초기화
그룹 초기화:
docker swarm init
docker swarm init --advertise-addr 192.168.0.28
명령 출력:$ docker swarm init --advertise-addr 192.168.0.28
Swarm initialized: current node (uckrsawa44hpn8aiyg7alplav) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
192.168.0.28:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
위의 명령을 실행하면 노드가 관리자가 됩니다.명령 효과 확인:
Swarm: active
NodeID: uckrsawa44hpn8aiyg7alplav
Is Manager: true
Managers: 1
Nodes: 1
출력 알림 현재 노드가 관리자입니다 (예: is 관리자:true)ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
uckrsawa44hpn8aiyg7alplav * manager1 Ready Active Leader
*현재 연결된 노드(현재 고유 노드)를 나타냅니다.그 밖에 열 관리자 상태는 노드가 swarm 집단의 지도자(또는 관리자)임을 알려줍니다.
일꾼 추가
swarm을 실례화하면 output 명령은 서버에서 실행해야 하는 명령을 표시합니다
노드가 그룹에 가입합니다.
docker swarm 가입-영패 [token] [IP:2377]
docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
192.168.0.28:2377
docker swarm join token worker 명령을 실행할 수도 있습니다.명령 효과 확인:
다음과 같은 메시지가 표시됩니다.
Error response from daemon: This node is not a swarm manager. Worker nodes can\'t be used to view or modify cluster state.
Please run this command on a manager node or promote the current node to a manager.
관리자 노드에서 다음을 수행합니다.ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
uckrsawa44hpn8aiyg7alplav * node1 Ready Active Leader 20.10.0
enemrsanyskdatph4kevf93tc node2 Ready Active 20.10.0
두 번째 줄에서 볼 수 있듯이 노드 2에서 관리자 상태가 비어 있는데 이것은 노드 2가 일꾼임을 나타낸다.작업 노드 관리자 만들기
관리자 노드(예: node1)에서 다음 명령을 실행합니다.
docker node update --role manger node2
명령 효과 확인:docker 노드
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
uckrsawa44hpn8aiyg7alplav * node1 Ready Active Leader 20.10.0
enemrsanyskdatph4kevf93tc node2 Ready Active Reachable 20.10.0
관리자 상태가 비어 있는 상태에서 액세스 가능한 상태로 바뀐 것을 볼 수 있습니다.관리자 추가
그런 다음 출력을 관리자로 추가할 노드에 붙여 넣습니다.
위의 명령 출력(관리자 노드에서):
To add a manager to this swarm, run the following command:
docker swarm join --token SWMTKN-1-15hse3mbkcunho3vd03zsgx4ak6zzjh8yi6rckee3pn41dhl8s-3lm0r9ohlxuls3vbrf0hp44ky 192.168.0.28:2377
명령 효과 확인:docker 노드
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
uckrsawa44hpn8aiyg7alplav node1 Ready Active Leader 20.10.0
enemrsanyskdatph4kevf93tc node2 Ready Active Reachable 20.10.0
u1gh6f5phbv68251oqfzwyk9e * node3 Ready Active Reachable 20.10.0
노드 3은 그룹에 관리자로 추가됩니다(예를 들어 관리자 상태에 접근할 수 있음).클러스터에서 서비스 만들기
가령 내가 세 개의 용기/임무를 실행하고 싶다면, 노드마다 한 개의 용기/임무를 실행한다.
예를 들어 노드 1에는 용기가 있고 노드 2에는 용기가 있으며 노드 3에는 용기가 있다.
관리자 노드에서 명령을 실행합니다(컨테이너는 alpine image에서 생성됨).
ID NAME MODE REPLICAS IMAGE PORTS
nn7rcguvkbal trusting_allen replicated 3/3 alpine:latest
출력에서 우리는 세 개의 던전(3/3)이 실행 중인 것을 볼 수 있다.ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
plnrxhc9izj7 trusting_allen.1 alpine:latest node2 Running Running 4 minutes ago
jjhbo65o785z trusting_allen.2 alpine:latest node3 Running Running 4 minutes ago
rwwlu5n1lfbr trusting_allen.3 alpine:latest node1 Running Running 4 minutes ago
wee se가 출력에서 시작할 때, 노드마다 작업/용기 (--replications 3) 를 실행하고, 상태는running입니다.요약/메모
관리자를 추가하고 싶으면, 마지막 인자로 manger를 쓸 수 있습니다.
워크맨을 추가하려면 워크맨을 마지막 매개 변수로 사용할 수 있습니다.
Reference
이 문제에 관하여(클러스터 구성 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/konstantinosblatsoukasrepo/how-to-setup-a-swarm-cluster-54jn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)