首页 > 其他 > 详细

运维之我的docker-swarm集群管理详解

时间:2017-03-04 22:49:32      阅读:712      评论:0      收藏:0      [点我收藏+]

         因为swarm使用的是raft集群管理方式所以集群内节点分为三种角色:头目(leader),被选举者(Reachable),小弟(worker)。头目和被选举者其实都是manager,根据下图可以看出swarn集群中至少得有2个可用的被选举节点才能选举主节点出来,否则集群将无法执行操作

         这里有个raft的幻灯片讲解【传送门

         在docker里面有两个手动操作promotedemote分别代表提权和降权。promote用户将变为备用主,demote将变为worker。不能直接变为leader

    集群中每个节点又可分为俩个状态:active(活跃),Drain(排空)。

下图是一个集群简单示意图。

技术分享


  • 管理节点和worker节点的比例

    看完上图大家可能更关心你的manager节点可以损坏几个而不影响你,简单的说你至少有两个manager节点才可以进行选举


   为了利用群模式的容错功能,Docker建议您根据组织的高可用性要求实现奇数个节点。当有多个manager时,您可以manager节点的故障中恢复,而无需停机。

  • 三个manager容忍一个manager的最大损失。

  • 五manager容忍两个manager节点的最大同时丢失。

  • N个manager集群将容忍最多(N-1)/ 2个manager的丢失。

  • Docker建议一个群集最多有七个manager节点。

重要说明:添加更多manager并不意味着增加可伸缩性或更高的性能。一般来说,情况恰恰相反。

下面是节点数,选举数,可损坏节点数。

技术分享


如果有的确实想要从swarm集群中删除,你应该先把这个节点容器排空,然后再把节点从集群中去掉。

如何删除一个swarm节点


本文出自 “运维之我的历程” 博客,转载请与作者联系!

运维之我的docker-swarm集群管理详解

原文:http://nginxs.blog.51cto.com/4676810/1903230

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!