簡介
Swarm是官方提供的一款集群管理工具,其主要作用是把若干臺Docker主機抽象為一個整體,并且通過一個入口統(tǒng)一管理這些Docker主機上的各種Docker資源。
配置流程
1.配置安裝環(huán)境
安裝wget工具。
yum install wget-y
2.獲取軟件包
1)安裝docker。
yum install docker-y
2)啟動docker。
systemctl start docker
3.安裝
準備三臺 云服務(wù)器 來搭建Swarm集群,其中一臺當做manager節(jié)點,另外兩臺當做worker節(jié)點
1)為了便于區(qū)分節(jié)點,用主機名來標記節(jié)點。
manager節(jié)點執(zhí)行以下命令:
hostnamectl--static set-hostname manager
worker節(jié)點執(zhí)行以下命令:
hostnamectl--static set-hostname worker[序號]
[序號]表示worker的編號,結(jié)合實際情況編號即可,例如:worker01
2)配置host信息,需要在每個節(jié)點上操作。
修改“/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é)點上創(chuàng)建swarm集群。
docker swarm init
4)將worker節(jié)點加到集群。
在manager節(jié)點查看加入worker節(jié)點到集群的命令。
docker swarm join-token manager
回顯內(nèi)容如下:
回顯內(nèi)容中的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節(jié)點執(zhí)行上面查詢到的命令,即可把worker節(jié)點加入集群中。
4.運行和驗證
1)在manager節(jié)點上執(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é)點上執(zhí)行以下命令,部署服務(wù)到集群中。
docker service create--replicas 1--name helloworld alpine ping docker.com
3)在manager節(jié)點上執(zhí)行以下命令,查看集群中的服務(wù)。
docker service ls
系統(tǒng)回顯內(nèi)容如下:
ID NAME MODE REPLICAS IMAGE
1t4kfavubdk4 helloworld replicated 1/1 alpine:latest
----結(jié)束