華為云計算 云知識 Swarm如何配置
Swarm如何配置

簡介

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