簡(jiǎn)介
Swarm是官方提供的一款集群管理工具,其主要作用是把若干臺(tái)Docker主機(jī)抽象為一個(gè)整體,并且通過(guò)一個(gè)入口統(tǒng)一管理這些Docker主機(jī)上的各種Docker資源。
配置流程
1.配置安裝環(huán)境
安裝wget工具。
yum install wget-y
2.獲取軟件包
1)安裝docker。
yum install docker-y
2)啟動(dòng)docker。
systemctl start docker
3.安裝
準(zhǔn)備三臺(tái) 云服務(wù)器 來(lái)搭建Swarm集群,其中一臺(tái)當(dāng)做manager節(jié)點(diǎn),另外兩臺(tái)當(dāng)做worker節(jié)點(diǎn)
1)為了便于區(qū)分節(jié)點(diǎn),用主機(jī)名來(lái)標(biāo)記節(jié)點(diǎn)。
manager節(jié)點(diǎn)執(zhí)行以下命令:
hostnamectl--static set-hostname manager
worker節(jié)點(diǎn)執(zhí)行以下命令:
hostnamectl--static set-hostname worker[序號(hào)]
[序號(hào)]表示worker的編號(hào),結(jié)合實(shí)際情況編號(hào)即可,例如:worker01
2)配置host信息,需要在每個(gè)節(jié)點(diǎn)上操作。
修改“/etc/docker/daemon.json”文件,修改后內(nèi)容如下:
{
"hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}
重載配置。
systemctl daemon-reload
重啟docker。
systemctl restart docker
3)在manager節(jié)點(diǎn)上創(chuàng)建swarm集群。
docker swarm init
4)將worker節(jié)點(diǎn)加到集群。
在manager節(jié)點(diǎn)查看加入worker節(jié)點(diǎn)到集群的命令。
docker swarm join-token manager
回顯內(nèi)容如下:
回顯內(nèi)容中的token信息僅為示例,以實(shí)際為準(zhǔn)。
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節(jié)點(diǎn)執(zhí)行上面查詢(xún)到的命令,即可把worker節(jié)點(diǎn)加入集群中。
4.運(yùn)行和驗(yàn)證
1)在manager節(jié)點(diǎn)上執(zhí)行以下命令,查看集群狀態(tài)。
docker node ls
系統(tǒng)回顯內(nèi)容如下:
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
kcx7b5sa4r63x5yaelplwkla1*manager Ready Active Leader
kftmrs41ikyuayvi7gjg6en5j worker01 Ready Active
mv5390ot2duok8l2jo4pf2v31 worker02 Ready Active
2)在manager節(jié)點(diǎn)上執(zhí)行以下命令,部署服務(wù)到集群中。
docker service create--replicas 1--name helloworld alpine ping docker.com
3)在manager節(jié)點(diǎn)上執(zhí)行以下命令,查看集群中的服務(wù)。
docker service ls
系統(tǒng)回顯內(nèi)容如下:
ID NAME MODE REPLICAS IMAGE
1t4kfavubdk4 helloworld replicated 1/1 alpine:latest
----結(jié)束