Swarm如何配置

簡(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é)束