docker swarm集群搭建

本文详细介绍了如何使用Docker Swarm搭建和管理集群。首先,强调了manager节点至少需要3台以保证高可用性,然后通过`docker swarm init`命令初始化集群,并解决初始化过程中的错误。接着,提供了加入worker和manager节点的命令,同时指出加入manager节点需关闭防火墙以避免连接错误。最后,通过`docker node ls`检查集群状态,确保所有节点已成功加入。

一、说明

节点最低要求是要4台机器,manager至少2台机器(>1),要是一台挂掉一台,另外一台也会无法工作,所以至少3台manager

192.168.31.231manage1管理节点
192.168.31.232manage2管理节点
192.168.31.233worker1管理节点
192.168.31.234worker2管理节点

二、搭建集群

1、通过docker swarm --help可以看到很详细的说明

init 初始化一个集群
join 加入一个 集群
join-token 管理token
leave离开一个集群
update 更新集群

2、 运行:docker swarm init --advertise-addr 192.168.31.231

报如下错误,编辑 daemon.json 文件,将"live-restore"设置为false

 Error response from daemon: --live-restore daemon configuration is incompatible with swarm mode 

systemctl daemon-reload
systemctl restart docker
docker swarm init --advertise-addr 192.168.31.231

3、我们得到两个结果两个命令

(1)、加入swarm集群一个工作组worker

docker swarm join --token SWMTKN-1-5hzd0jl63m2p7h3vts3p7knt5qpn9ynk8vp5m3mlu8gmp0nr36-1tfvpypnzi0dvce0m89bnnn5q 192.168.31.231:2377

(2)、加入swarm集群一个工作组manager

docker swarm join-token manager(通过这个命令可以获取加入manage的token)

 因为服务器有限,安排4台服务器,我们部署2manage+2workser

4、加入manage2

加入manage需要关闭防火墙,要不然会报如下错误

Error response from daemon: manager stopped: can't initialize raft node: rpc error: code = Unknown desc = could not connect to prospective new cluster member using its advertised address: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp 192.168.31.232:2377: connect: no route to host"

5、加入worker1

6、加入worker2 

 7、通过docker node ls查看节点

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三颗草丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值