node常用命令

#查看加入管理节点token
docker swarm join-token manager
#查看加入worker token
docker swarm join-token worker


#提升节点为manager节点
docker node promote nodename
#把manager节点降权为worker
docker node demote  nodename

#下线一个节点,使之不参与任务分派
docker node update --availability drain nodename
#上线一个下线中的节点,使之参与任务分派
docker node update --availability active nodename

一. 给swarm节点添加标签

http://t.zoukankan.com/caoweixiong-p-12382282.html
https://blog.csdn.net/qq_39387856/article/details/117370762 条件约束条件在页面尾部

docker node update --label-add key=value nodename   
#为节点一添加 key为group,value为 g1 的标签(注:可以添加多个标签,多个标签的key不能相同)
docker node update --label-add group=g1 nodename
docker node update --label-add G2=nodeCdock nodename      
#修改节点一的标签,同添加标签的命令相同,key设置为已存在的key则是修改

查看节点标签
docker node inspect nodename1

删除节点标签
docker node update --label-rm group nodename1

删除一个节点

docker node ls
清空
docker node update --availability drain node2
#离开,在node上执行
docker swarm leave
删除
docker node rm node2
#强制删除一个节点
docker node rm node9 --force 

#集群问题 #强制删除 (主节点也可执行这个命令)
docker swarm leave --force

解散集群

#管理节点,解散集群
docker swarm leave --force

当最后一个节点强制删除后集群自动解散

多管理节点问题

建议单管理节点,如果多节点(需要奇数,否则不能裁决)

node



六六:错误处理

docker重启导致swarm 一直卡在down状态的问题处理
将/var/lib/docker/swarm/worker文件夹下tasks.db文件,再重启即可