Docker swarm集群增加節點和刪除節點


Docker swarm集群增加節點

  • docker swarm初始化
docker swarm init 
  • docker swarm 增加節點
在已經初始化的機器上執行:# docker swarm join-token manager To add a manager to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-3by2djvsu8cyzo8pzzqrrsmoiszlcmj1ymsyzrqu0e5m4myar6-3ypif5p1vyzv7j7h362ah1kbj \ 192.168.52.37:2377 將結果復制到各個節點機器上執行即可。 查看集群節點: [root@node_t_36 zyx_p]# docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 5i800ms4daxhfk4z02wux52bl node_t_37 Ready Active Reachable kcd9oc41643o24fpmdi0j25s4 node_t_38 Ready Active Reachable sacj1t4flf4e275d2fwfho6q3 * node_t_36 Ready Active Leader 
  • 節點MANAGER STATUS列說明:

顯示節點是屬於manager或者worker,沒有值 表示不參與群管理的工作節點。

  • Leader 意味着該節點是使得群的所有群管理和編排決策的主要管理器節點。
  • Reachable 意味着節點是管理者節點正在參與Raft共識。如果領導節點不可用,則該節點有資格被選為新領導者。
  • Unavailable 意味着節點是不能與其他管理器通信的管理器。如果管理器節點不可用,您應該將新的管理器節點加入群集,或者將工作器節點升級為管理器。
  • 節點AVAILABILITY列說明:

顯示調度程序是否可以將任務分配給節點

  • Active 意味着調度程序可以將任務分配給節點。
  • Pause 意味着調度程序不會將新任務分配給節點,但現有任務仍在運行。
  • Drain 意味着調度程序不會向節點分配新任務。調度程序關閉所有現有任務並在可用節點上調度它們。

Docker swarm集群刪除節點

  • docker swarm集群已經有容器服務,刪除節點node_t_37 的時候,需要先將該節點的服務遷移到其他節點,確保容器服務正常
[root@node_t_37 zyx_p]# docker node  update --help Usage: docker node update [OPTIONS] NODE Update a node Options: --availability string Availability of the node ("active"|"pause"|"drain") --help Print usage --label-add list Add or update a node label (key=value) --label-rm list Remove a node label if exists --role string Role of the node ("worker"|"manager") [root@node_t_37 ~]#docker node update --availability drain node_t_37 將節點停用,該節點上的容器會遷移到其他節點 [root@node_t_37 ~]#docker ps 檢查容器遷移情況,當node_t_37的容器都遷移完后,停止docker服務 [root@node_t_37 ~]#systemctl stop docker.service 停止docker服務(刪除節點前,需先停該節點的docker服務) 登錄到node_t_36上,將節點node_t_37降級成worker,然后刪除。只能刪除worker基本的節點。 [root@node_t_36 zyx_p]# docker node demote node_t_37 降級 [root@node_t_36 zyx_p]# docker node rm node_t_37 刪除 刪除后的集群: [root@node_t_36 zyx_p]# docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS kcd9oc41643o24fpmdi0j25s4 node_t_38 Ready Active Reachable sacj1t4flf4e275d2fwfho6q3 * node_t_36 Ready Active Leader


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM