Docker的命令之集群节点管理 Swarm node

节点(Node)为swarm(docker 集群)中的一个Docker Engine实例。其中管理节点(Manager Node)负责swarm管理并向工作节点分配任务;工作节点(Work Node)接受并执行来自管理节点的Task。简单可理解为一个Node就是一台Docker宿主机。

关于Swarm的介绍,参考:Docker的命令之集群管理 swarm,docker node的指令管理docker集群中的节点,docker swarm 管理整个docker集群的指令,docker  node 管理docker集群中节点的指令,集群中的节点包括worker和manager两种类型的节点。

Usage:    docker node COMMAND

Manage Swarm nodes

Options:
      --help   Print usage

Commands:
  demote      Demote one or more nodes from manager in the swarm
  inspect     Display detailed information on one or more nodes
  ls          List nodes in the swarm
  promote     Promote one or more nodes to manager in the swarm
  ps          List tasks running on one or more nodes, defaults to current node
  rm          Remove one or more nodes from the swarm
  update      Update a node

Run 'docker node COMMAND --help' for more information on a command.
# 可以使用 docker node COMMAND --help ,继续查看使用说明。

一、详细介绍

ls 查看swarm中的所有节点,包括worker 和 manager
例如:docker node ls
ID              HOSTNAME                STATUS              AVAILABILITY        MANAGER STATUS
e1xcbbh96q8z0jhsdycp1c87v *   localhost.localdomain  Ready   Active   Leader      #管理节点
pz5x292pn3o9we941clnpz9un    localhost.localdomain  Down   Active   #离开集群的工作节点
zn80bt4z7ozwlcyfbqro4luf5         localhost.localdomain  Ready   Active   Reachable #管理节点STATUS 节点状态:
Ready:集群中的节点
Down:集群中 leave 的节点
MANAGER STATUS管理者状态
无值:表示该节点是worker
Leader:集群的第一个管理者,管理整个集群,编排决策
Reachable:属于管理节点,当Leader节点不可用后,该节点有权利竞选Leader
Unreachable:管理节点不可用,无法与其它管理节点连接(节点退出集群)
availability 可用状态
Active:活动的节点,可以被调度器分配任务
Pause:不能分配新任务,已存在的任务继续运行
Drain:不能分配新任务,已存在的任务会被停止,并将这些任务调度到在可用节点上:
rm 删除节点
例如:docker node rm pqx517exxkcfp460lvsxswwgg
#仅能删除工作节点,如果要删除manager节点,进行降级处理为工作节点后删除。
例如:docker node rm -f pqx517exxkcfp460lvsxswwgg#强制删除节点,强制也无法删除manager节点.
inspect 节点详情
例如:docker node inspect o48eokdquv0ywxg5nm0xcdt1h
例如:docker node inspect self
demote 节点降级,由 manager 节点降为 workder 节点.
例如:docker node demote 9podia1jbymhntox8s3v4ciht
promote 节点升级,由worker节点升级为 manager 节点
例如:docker node promote 9podia1jbymhntox8s3v4ciht
update 更新节点
常用选项:
–availability:”active”|”pause”|”drain”
例如:docker node update –availability drain 9podia1jbymhntox8s3v4ciht
–role:“worker”|”manager”
例如:docker node update –availability drain –role worker 9podia1jbymhntox8s3v4ciht
–label-add: 增加node标签
例如:docker node update –label-add=nodeName=host110 wgoesjv447qeqvh5s7fqnv68h
–label-rm:删除node标签
例如:docker node update –label-rm=nodeRole wgoesjv447qeqvh5s7fqnv68h关于label的使用参考:Docker的命令之集群服务管理 Service
ps  查看节点中的Task任务

 

推荐相关文档:

Docker的命令之集群节点管理 Swarm node》上有4条评论

  1. Pingback引用通告: Docker的命令之概述 | 精彩每一天

  2. Pingback引用通告: Docker的命令之集群服务管理 Service | 精彩每一天

  3. Pingback引用通告: Docker的命令之安全管理 Docker secret | 精彩每一天

  4. Pingback引用通告: Docker create / Docker run 的选项详解 | 精彩每一天

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>