开发者学堂课程【深入解析 Docker 容器化技术:Docker swarm 集群搭建实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10962
Docker swarm 集群搭建实现
内容介绍
一、搭建集群
二、添加工作节点
一、搭建集群
1、分别查看三台服务器的名字
//162服务器
hostname
m
anager1
//163服务器
hostname
work
er1
//158服务器
hostname
work
er2
2、搭建集群
// docker 在 centos 中默认是关机的,所以要先启动这三台机器的docker。
Systemctl start docker
//在 manager1 机器上创建 docker swarm 集群。Init 是集群初始化。指定当前服务器的 IP 地址为162。--advertise-addr 是指将162地址的机器设置为管理节点。这个过程就是初始化 docker swarm。
docker swarm init --advertise-addr 192.168.200.162
//执行完上面的命令后查看 docker 的网络
docker network is
在 docker 的网络中有一个名为 ingress 的网络,这个网络是覆盖型网络,只有在创建集群中,才会有覆盖型网络。
二、添加工作节点
向 docker swarm 中添加工作节点。--token 指的是令牌,表示指定向哪个管理节点中加入工作节点。在执行 docker 初始化时,已经产生过一个 token,如果要加入一个工作节点到集群当中,需要执行以下命令。
//在163服务器书写该指令,将163加入到集群中。
D
ocker
swarm
join
–
token
sw
MTKN-1-4
q
9
j0fgegrh
057
nwvg
22
dncbkblyso
1
w
3812
mchpzdz
-7
cq
6
vdi
10
of
8
n
11
cr
1
wsu
5
v
1
f
192.168.200.162.2377
运行报错,信息提示:不能访问到162机器。
//首先确定163的 docker 是启动着的。
Systemctl stat
us
docker
//分别在163,158服务器执行以下命令。
Docker swarm join –token swMTKN-1-4q9j0fgegrh057nwvg22dncbkblyso1w3812mchpzdz-7cq6vdi10of8n11cr1wsu5v1f 192.168.200.162.2377
结果仍然显示不能连接。
//关闭 manager1 服务器的防火墙
s
ystemctl
stop
firewall
d
//关闭所有服务器的防火墙,在163,158服务器执行以下命令
Docker swarm join –token swMTKN-1-4q9j0fgegrh057nwvg22dncbkblyso1w3812mchpzdz-7cq6vdi10of8n11cr1wsu5v1f 192.168.200.162.2377
运行成功,提示 this node joined a swarm as a worker ,表示已经加入到集群中。这样就把两个工作节点加入到了集群之中。
//在 manager1 上查看节点的管理情况。
D
ocker
node
is
可以看到 work1 和 work2 都已经成功加入到 docker 集群中。Manmger1 和两个工作节点都处于活动状态,即运行状态,并且 manmger1 表明是一个 leader 。
这就完成了向 docker swarm 中添加工作节点,下节课讲解如何部署服务。