高可用部署常用命令
集群建议修改默认ingress网络
- docker network ls
- docker network rm ingress
- docker network create --driver overlay --ingress --subnet=10.0.0.0/16 --gateway=10.0.0.1 --opt com.docker.network.mtu=1400 ingress
初始化集群
- docker swarm init --default-addr-pool 10.20.0.0/16 --advertise-addr HOST_IP
查看worker加入命令
- docker swarm join-token worker
查看manager节点加入命令
- docker swarm join-token manager
查看集群中的节点
- docker node ls
将manager角色降级为worker
- docker node demote 主机名
将worker角色升级为manager
- docker node promote 主机名
查看节点的详细信息,默认json格式
- docker node inspect 主机名
查看节点信息平铺格式
- docker node inspect --pretty 主机名
查看运行的一个或多个及节点任务数,默认当前节点
- docker node ps
从swarm中删除一个节点
- docker node rm 主机名
更新一个节点
- docker node update
对节点设置状态(“active”正常|“pause”暂停|“drain”排除自身work任务)
- docker node update --availability
docker 打标签
- docker node update --label-add role=houyi HOSTNAME
集群中移除一个节点
- 排空节点服务
docker node update --availability drain $NODE_ID
- 排空节点服务
- 离开集群,使需要离开节点改为 down状态(待离开节点上执行)
docker swarm leave
- 离开集群,使需要离开节点改为 down状态(待离开节点上执行)
- 删除指定节点(在manager节点执行)
docker node rm $NODE_ID
- 删除指定节点(在manager节点执行)
网友评论