2020-03-10 17:11:36
当你首次创建一个swarm时,你就放置了一个Docker Engine到swarm中。为了充分利用swarm模式的优势,你可以添加节点到swarm:
添加worker节点来增加集群容量。当你部署一个服务到swarm,Engine调度任务到可用的节点中(不管是worker节点或者是manager节点)。当你添加一个worker节点到swarm中,你增加了swarm的规模来处理更多的任务而不会影响到管理器raft的一致性 多个manager节点可以增强集群容错能力。manager节点执行swarm的编排和集群管理功能。在manager节点中,单个leader节点执行编排任务。当leader节点出现故障,余下的manager节点选出一个新的leader节点并恢复编排和维护swarm状态。默认情下,manager节点也执行任务。在添加节点到swarm之前你必须安装Docker Engine 1.12或之后的版本。
要获取添加worker到swarm的命令,在manager节点上执行:
$ docker swarm join-token worker To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c 192.168.99.100:2377
在要添加到swarm的worker节点上执行如下命令来加入到swarm:
$ docker swarm join --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c 192.168.99.100:2377 This node joined a swarm as a worker.
docker swarm join做了如下工作:
切换当前节点的Docker Engine为swarm模式 从manager节点请求一个TLS证书 以机器主机名命名节点 基于swarm token和manager节点监听的地址来添加当前节点到swarm 设置当前节点为Active状态,意味着它可以接收从调度器分配的任务 将ingress覆盖网络扩展到当前节点当你执行docker swarm join并传递manager token,跟worker节点一样Docker Engine切换到swarm模式。新添加的manager节点也参与到raft一致性当中。新的节点应该是可访问的,但之前的leader节点仍然不变。
Docker推荐3个或5个manager节点的集群来实现高可用。因为swarm模式的manager节点使用Raft共享数据,必须是奇数的manager节点数。只要超过一半的manager节点可用,swarm就可以继续工作。
要获取添加manager到swarm的加入命令,执行:
$ docker swarm join-token manager To add a manager to this swarm, run the following command: docker swarm join --token SWMTKN-1-61ztec5kyafptydic6jfc1i33t37flcl4nuipzcusor96k7kby-5vy9t8u35tuqm7vh67lrz9xp6 192.168.99.100:2377
在要添加到swarm的manager节点上执行:
$ docker swarm join --token SWMTKN-1-61ztec5kyafptydic6jfc1i33t37flcl4nuipzcusor96k7kby-5vy9t8u35tuqm7vh67lrz9xp6 192.168.99.100:2377 This node joined a swarm as a manager.
管理swarm(3) – swarm实践 – 环境准备
07-18
管理swarm(9) – swarm实践 – 删除服务
05-19
在docker swarm集群中使用HEALTHCHECK解决服务更新不可用的问题
05-07
Docker命令行参考(33) – docker swarm init初始化集群
04-15
SaltStack配置管理(5) – JINJA
04-16
Docker用户指南(15) – 默认bridge网络 – 绑定容器端口到主机
03-31
IdeaPad Z470/Y470 如何使用散热管理
06-29
Jenkins节点重启连接失败的解决方法
04-16
Linux screen多重视窗管理程序命令详解
07-05
MariaDB初学者管理命令
07-13
Win7如何清除资源管理器中地址栏中的历史记录
07-14
Windows 7下用磁盘管理为硬盘分区
07-13
k8s(kubernetes)部署三个节点的redis cluster
05-24
使用 Vagrant 管理虚拟机
07-23
如何通过联想电源管理软件调整电源模式
07-01
扬天系列预装Think机型Power Manger电源管理及快捷键驱动的卸载和安装说明
06-29
设备管理器未知设备硬件ID:ACPI/CTL0002 的解决方案
07-10
Bash使用示例(2) – 内部变量
04-27
Docker run参考(3) – 容器标识
04-03
Dockerfile参考(14) – WORKDIR设置RUN CMD ENTRYPOINT等指令的工作目录
03-23
3dmax场景助手(3d建模类场景设计管理工) 4.1.10 最新版
0.17MB
下载Apowersoft手机管理大师(手机管理工具) v3.2.7.1破解版
68.3M
下载bosskey(窗口管理工具)v0.4.6.2 免费版
268KB
下载endnote x7(文献管理软件) v17.0.7072 破解版
114MB
下载realtek hd(音频管理工具)v2.81 官方版
77.7M
下载virtual drive manager(虚拟驱动器管理工具) V1.32 绿色版
0.21MB
下载家庭记账软件(家庭记账财务管理工具) v2.0 最新版
2.0M
下载网易邮箱大师(邮件管理软件) v4.13.3.1004 最新版
28.3M
下载HeidiSQL下载
10.1M
下载mt4下载
3.2M
下载印象笔记下载
122.6M
下载叮当管家下载
32.61 MB
下载客户达开店管家下载
40.2MB
下载旺财流水账下载
4.85MB
下载百卓优采云进销存下载
28.8M
下载