1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| 1.新版 docker 已集成 swarm,无需单独安装 2.使用 docker swarm init 在管理节点初始化一个 Swarm 集群 docker swarm init --advertise-addr 192.168.153.150 # 如果你的 Docker 主机有多个网卡,拥有多个 IP,必须使用 --advertise-addr 指定 IP # 执行 docker swarm init 命令的节点自动成为管理节点 3.将其他主机作为 管理节点 或 工作节点 加入 swarm 集群(以下命令在待加入节点执行) docker swarm join --token [MANAGER-TOKEN||WORKER-TOKEN] [MANAGER-IP]:2377 # 示例:docker swarm join --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx 192.168.153.150:2377 -------------- 注意:各机器之间要开启以下通信端口 或 关闭防火墙 # TCP端口2377集群管理端口 # TCP与 UDP端口7946节点之间通讯端口 # TCP与 UDP端口4789 overlay 网络通讯端口 firewall-cmd --zone=public --add-port=2377/tcp --permanent firewall-cmd --zone=public --add-port=7946/tcp --permanent firewall-cmd --zone=public --add-port=7946/udp --permanent firewall-cmd --zone=public --add-port=4789/tcp --permanent firewall-cmd --zone=public --add-port=4789/udp --permanent firewall-cmd --reload 关闭防火墙: sudo systemctl stop firewalld.service sudo systemctl disable firewalld.service -------------- 4.在管理节点使用 docker node ls 查看集群 docker node ls 5.向集群中添加工作节点,通过以下命令获取加入集群的 WORKER-TOKEN docker swarm join-token worker 向集群中添加管理节点,通过以下命令获取加入集群的 MANAGER-TOKEN docker swarm join-token manager 6.退出集群 (1)如果是 manager 先降级为 worker docker node demote [HOSTNAME || ID] # ID前几位即可 (2)退出集群 docker swarm leave (3)移除节点 docker node rm [HOSTNAME || ID] # ID前几位即可 # leave后该节点仍将出现在节点列表中,并将 STATUS标记为 down,已不影响 swarm操作; # 要从列表中删除非活动节点,使用 node rm 命令即可。
|