Docker swarm 集群环境搭建
一,准备环境服务器装docker 环境
docker版本 :Docker version 20.10.1, build 831ebea
mongodb版本:4.2.7
服务器版本:CentOS Linux release 7.7.1908 (Core)
二,三台可以访问的服务器如
10.11.32.25
10.11.32.26
10.11.32.27
三,集群步骤
选择一个服务器为主节点(10.11.32.25) 执行以下命令
docker swarm init --advertise-addr 10.11.32.25(本机ip)
其他服务器加入主节点执行
docker swarm join --token SWMTKN-1-42w2dmkv2u18k9d6vi65rhqggjcqcc31iijnecd4bbi43bmom2-b3o89g28thkcken0v3qxtczuj 172.16.10.85:2377
查看 manger 节点的 token 方法
docker swarm join-token manager
查看集群服务器列表
docker node ls
非管理节点升级为管理节点
docker node promote 工作节点主机名1
创建网络
docker network create -d overlay --attachable GIE-IOT-network
查看网络
docker network ls
编写服务的yml 文件(如:redis.yml),并启动容器
docker stack deploy -c redis.yml redis
四,删除节点,解散swarm集群
1,非主节降级为工作节点 (主节点执行)
docker node promote nodeID
2,工作节点离开集群(work 段执行)
docker swarm leave --force
2,删除node (主节点操作)
docker node rm nodeId
\