docker swarm集群学习分享


罗杰
哆啦漫漫喵 2024-10-14 14:09:34 1684 赞同 0 反对 0
分类: 资源 标签: 运维
dockerswarm集群学习分享

一、克隆虚拟机,组成至少3台虚拟机

1.克隆出的新机器,如果原机器是固定ip,则需要设置不冲突的新的ip。

设置虚拟机为命令行启动界面

systemctl set-default multi-user.target

设置虚拟机为图形启动界面

systemctl set-default graphical.target

创建集群

docker swarm init

加入集群(每个集群的token是不一样的)

docker swarm join --token SWMTKN-1-1ju4os68l3ise668a44m4yf8qebwf9epesnl9dwetnoh5j8dwy-bjybh8bvy7d550lwq07hda9db 192.168.109.133:2377

在集群的管理节点输入

docker swarm join-token worker

docker swarm join-token manager

获取相应的加入命令,在别的节点输入,实现新节点的加入

节点退出集群,两步命令

第一步,在退出的节点上输入docker swarm leave

第二步,在管理节点上输入docker node rm xxxxx

设置不同的hostname

hostnamectl set-hostname 238

集群的数目:一般是奇数,总数目一般是管理节点的数目2倍+1

三、服务的管理

创建服务:docker service create --replicas 4 --name myservice alpine ping baidi.com

查询服务:docker service ls

查询某个服务在节点的运行分摊情况:docker service ps myservice

改变某个服务的任务数量:docker service scale myservice=7

故障的偏移和重新平衡,当集群中某个工作节点故障时,该节点上的任务会被管理节点重新调度,实现故障的迁移和任务的重新负载分担。

 

强制重新分配业务(一般不使用):

docker service update --force myservice

只查看running的任务

docker service ps myservice -f desired-state=running

替换镜像:

docker service update --image alpine:3 myservice

 

四、服务端口发布

docker service create --name r-nginx -p 4569:80 --replicas 2 nginx

进入其中一个副本,修改其主页

echo Good > /usr/share/nginx/html/index.html

集群对外体现的服务由集群随机从复制副本返回

全局的服务命令:

docker service create --name g-nginx -p published=4588,target=80,mode=host --mode global nginx

五、节点管理

节点的状态只有3种,active状态表示这个节点正常,可以正常运行老任务,而且可以接受新任务的安排;drain状态叫做排空状态,把所有运行的老任务排空,让管理节点重新安排,并且不再接受新任务;pause状态,老任务正常运行,但是不接受新任务。

把其中一个节点设置为drain状态

docker node update --availability drain 238

对于全局服务来讲,使用drain状态节点的网址访问网页,不能得到服务;全局服务总数目减少一个。对于复制服务来讲,仍然每个节点都能访问网页,并且服务的副本数量保持不变。

 

 

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
哆啦漫漫喵L0
粉丝 0 资源 39 + 关注 私信
最近热门资源
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。  176
分享免费开源高速下载器  171
一图对比分析IPv4与IPv6  167
统信uos家庭版与专业版的选择  166
分享如何查看网卡中断的数量  163
解决银河麒麟无法添加惠普打印机,提示'client-error-not-possible'.”错误  162
winrar绿色无广告版分享  154
通过shell脚本在统信UOS/麒麟系统中安装nginx  145
分享在麒麟系统中关闭占用端口的进程的办法  142
统信UOS常见问题小总结  142
最近下载排行榜
分享如何在银河麒麟高级服务器操作系统V10SP3中需要启用内核审计功能。 0
分享免费开源高速下载器 0
一图对比分析IPv4与IPv6 0
统信uos家庭版与专业版的选择 0
分享如何查看网卡中断的数量 0
解决银河麒麟无法添加惠普打印机,提示'client-error-not-possible'.”错误 0
winrar绿色无广告版分享 0
通过shell脚本在统信UOS/麒麟系统中安装nginx 0
分享在麒麟系统中关闭占用端口的进程的办法 0
统信UOS常见问题小总结 0
作者收入月榜
1

prtyaa 收益395.97元

2

zlj141319 收益228.47元

3

IT-feng 收益214.92元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

777 收益173.02元

7

哆啦漫漫喵 收益131.6元

8

Fhawking 收益106.6元

9

信创来了 收益105.97元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

加入交流群

请使用微信扫一扫!