如何在工作节点重启后在docker swarm管理器上更新节点状态?

时间:2018-06-11 12:00:17

标签: docker-swarm swarm

这里有一个情况.. 非常简单的先决条件,1个经理,1个群网络的2名工人。 通过运行docker node ls,我可能会获得以下信息:

HOSTNAME STATUS  Valiability Manager Status
vbox1    Ready   Active   
vbox2    Ready   Active
vmgr     Ready   Active      Leader

但是,一名工作人员(vbox1)重新启动,重启后,即使vbox1已经恢复,我仍然可以看到状态为向下

HOSTNAME STATUS  Valiability Manager Status
vbox1    Down    Active   
vbox2    Ready   Active
vmgr     Ready   Active      Leader

我必须通过登录 vbox1 来解决此问题并执行:

  1. 离开群网络
  2. 通过令牌重新加入
  3. 然后我可能会再次将docker node状态更新回有效

    只是想知道是否有一些机制让网络自动恢复正常?我的意思是在vbox1返回后,状态全部更新为 Active

    我看到一些ansible脚本来完成这项工作(很久以前发布于2016年): https://thisendout.com/2016/09/13/deploying-docker-swarm-with-ansible/

    不确定是否有一些简单的方法可以实现它?

    感谢。

    更新

    我没有使用docker-machine来完成这项工作,而是将所有3 ubuntu vm实例分别部署到3个笔记本中。 使用一个作为经理,左边两个作为工人。

    有趣的事情是使用docker-machine,一切都很好,STATUS可以更新:

    > docker-machine stop vbox1
    > STATUS is DOWN
    
    > docker-machine start vbox1
    > STATUS is automatically back to Ready
    

0 个答案:

没有答案