论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
微服务实战系列之玩转Docker(十二)
微服务实战系列之玩转Docker(十二)
锦通
金牌会员
|
2024-8-29 23:11:36
|
显示全部楼层
|
阅读模式
楼主
主题
554
|
帖子
554
|
积分
1662
前言
山一程,水一程,身向榆关那畔行,夜深千帐灯。——清·纳兰性德
近来偶读纳兰的《长相思》经典之作,被这个“行军”场面震撼了。长长的队伍,跋山涉水,野宿一处。夜深人静的时候,突然激发了纳兰的“思乡”之情,他的迷恋和伤感从此被永远定格。可见,如想看懂一个人,可以从他的文章入手,慢慢研读,细细咀嚼。
闲言少叙,言归正传。通过本系列第十篇和第十一篇的分享,Docker Swarm的面纱已经被博主揭开一多半了,但是还差一截不是么?接下来,博主继承分享Swarm集群的实践,教你把握多Manager节点的集群摆设,以真正实现
高可用
。
Q:如何管理Swarm cluster(进阶)
通过前序文章,我们可以轻松的Build一套单一manager的swarm集群。但是缺陷很显着,不足以满足高可用的目标。所以本博的目的是摆设一套
多manager的swarm集群
。
1. 资源准备
根据
RAFT
协议,我们设置manager节点3个,worker节点3个。
序号节点名称节点范例1
docker-manager1
(10.11.12.70)manager2
docker-manager2
(10.11.12.64)manager3
docker-manager3
(10.11.12.66)manager4
docker-worker1
(10.11.12.73)worker5
docker-worker2
(10.11.12.74)worker6
docker-worker3
(10.11.12.65)worker 参考下图摆设架构,博主筹划摆设一个
多manager节点
的swarm集群:
2. 摆设要求
根据资源清单,提供了3个manager和3个worker,我们可以如许完成集群定义:
提示:在同一个swarm集群中,每个worker node只从属于一个manager node。
3. 创建集群
3.1 Manager组群
起首我们把3个manager拉入一个群中,可按如下步调完成。
3.1.1 新建Leader
俗话说,“火车跑得快,全凭车头带”。同理,
Swarm集群
也需要一个带头“大哥”,我们让
docker-manager1
节点当大哥吧。依然通过docker swarm init来完成:
docker swarm init --advertise-addr 10.11.12.70
复制代码
结果为:
通过上图,我们新建了一个swarm集群并指定Leader,该集群支持以manager或worker身份加入。这里我们选择manager,即:add a manager to this swarm.
3.1.2 组建Manager group
选择以manager身份加入swarm集群,需要按如下步调完成。
Step1
:
获取入群的token,通过docker swarm join-token manager执行:
此时,你获得了一个加入群的口令,即docker swarm join...
Step2
:
在
docker-manager2
和
docker-manager3
节点中,分别执行返回的口令完成入群:
docker swarm join --token SWMTKN-1-3lpswen1fo9ju11j5xd6tledniqj5veqbtgypm1j9wh2xp0aot-91oghmtrip7g1hyzrxcoj6t3o 10.11.12.70:2377
复制代码
那么结果为:
最后在
docker-manager1
(leader)节点,我们可以看到manager group建立起来了:
提示:docker swarm join-token命令只能在manager节点中运行.
3.2 Manager与Worker组群
完成了3.1系列操纵,我们接着为每个manager指定worker。博主以
docker-manager1
为例,其他manager皆重复一遍。
在docker-manager1节点中,执行docker swarm join-token worker:
返回一个docker swarm join ...,该命令支持以worker身份加入集群,并指定manager节点。那么我们可以直接copy后,在
docker-worker1
节点执行:
此时,集群包含了3个manager node和1个worker node:
同样,根据摆设要求,
docker-manager2
和
docker-manager3
均指定相应的worker后,我们可以看到最终的集群如下:
提示:有些同砚有疑问,为什么docker-worker2的状态有Ready和Down?这是因为worker2节点中途退出了集群,然后又加入了集群。
4. 情景演练
很简单,好比可以按如下几种展开:
docker-manager1节点down了,观察集群的变化
docker-worker1节点down了,观察集群的变化
3个manager节点均down了,观察集群的变化
…
结语
通过本文,博主对多manager多worker集群举行了完整的演示,信赖各位对Swarm集群有了更多的熟悉。固然swarm还有其他更高阶的用法,期待未来有更多分享!
系列回顾
微服务实战系列之玩转Docker(十一)
微服务实战系列之玩转Docker(十)
微服务实战系列之玩转Docker(九)
微服务实战系列之玩转Docker(八)
微服务实战系列之玩转Docker(七)
微服务实战系列之玩转Docker(六)
微服务实战系列之玩转Docker(五)
微服务实战系列之玩转Docker(四)
微服务实战系列之玩转Docker(三)
微服务实战系列之玩转Docker(二)
微服务实战系列之玩转Docker(一)
微服务实战系列之云原生
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
锦通
金牌会员
这个人很懒什么都没写!
楼主热帖
漏洞利用
java全套电子书分享(可直接下载) ...
理解MVCC
近万读者杂志200期精华文章ACCESS\EXCE ...
快速入手node.js
单窗算法的地表温度反演:谷歌地球引擎 ...
泛化之美 —— C++11 可变参数模板的妙 ...
openfoam文件读取
MongoDB 位置查询报错 planner returne ...
医院HIS体系厂家统计
标签云
挺好的
服务器
快速回复
返回顶部
返回列表