Docker Swarm集群重建

场景:部分客户在宿主机出现问题,或容器无法访问,或者由于其他因素,需要重建Swarm网络。

步骤:

docker stack rm youdata log monitor #单机

docker stack rm ydswarm log monitor #双机

主从

docker swarm leave --force  #主和从节点都需要执行

docker swarm init  --advertise-add master_ip  #只需要主节点执行

docker swarm join --token <TOKEN> <ADDR> --advertise-addr <NODE_ADDR_WITH_PORT>
docker node ls

docker node promote slave_id

添加zone的label:

只在主节点执行即可

docker node update --label-add zone $MANAGER_NODE_ID

docker node update --label-add zone $WORKER_NODE_ID

添加角色

只在主节点执行即可

docker node update --label-add role=master $MANAGER_NODE_ID

docker node update --label-add role=slave $WORKER_NODE_ID

启动服务

dsd docker-stack.xxx.yaml youdata/ydswarm