简介
Swarm是官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。
配置流程
1.配置安装环境
安装wget工具。
yum install wget-y
2.获取软件包
1)安装 docker 。
yum install docker-y
2)启动docker。
systemctl start docker
3.安装
准备三台 云服务器 来搭建Swarm集群,其中一台当做manager节点,另外两台当做worker节点
1)为了便于区分节点,用主机名来标记节点。
manager节点执行以下命令:
hostnamectl--static set-hostname manager
worker节点执行以下命令:
hostnamectl--static set-hostname worker[序号]
[序号]表示worker的编号,结合实际情况编号即可,例如:worker01
2)配置host信息,需要在每个节点上操作。
修改“/etc/docker/daemon.json”文件,修改后内容如下:
{
"hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}
重载配置。
systemctl daemon-reload
重启docker。
systemctl restart docker
3)在manager节点上创建swarm集群。
docker swarm init
4)将worker节点加到集群。
在manager节点查看加入worker节点到集群的命令。
docker swarm join-token manager
回显内容如下:
回显内容中的token信息仅为示例,以实际为准。
To add a worker to this swarm,run the following command:
docker swarm join
--token SWMTKN-1-1zw4yzvq9tmedx43bpkvxto2wj1wesdg18qss44khbxqdgohgk-2mw9j5bpcz9z6b2z49d93cnkv
192.168.1.4:2377
分别在worker节点执行上面查询到的命令,即可把worker节点加入集群中。
4.运行和验证
1)在manager节点上执行以下命令,查看集群状态。
docker node ls
系统回显内容如下:
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
kcx7b5sa4r63x5yaelplwkla1*manager Ready Active Leader
kftmrs41ikyuayvi7gjg6en5j worker01 Ready Active
mv5390ot2duok8l2jo4pf2v31 worker02 Ready Active
2)在manager节点上执行以下命令,部署服务到集群中。
docker service create--replicas 1--name helloworld alpine ping docker.com
3)在manager节点上执行以下命令,查看集群中的服务。
docker service ls
系统回显内容如下:
ID NAME MODE REPLICAS IMAGE
1t4kfavubdk4 helloworld replicated 1/1 alpine:latest
----结束