1. 程式人生 > >centos7 部署 Swarm

centos7 部署 Swarm

分享 worker RKE 創建 div 2.4 service TP RM

===============================================

2018/5/1_第1次修改 ccb_warlock

===============================================

由於k8s的方案被擱置了,目前只能先考慮使用swarm搭建小規模的集群。經過幾天對swarm的使用,對於與docker相關的docker-compose、service、stack相關內容有了更明確的理解。對比swarm與k8s也是各有千秋。


一、準備工作
1.1 安裝wget、vim

yum install -y wget vim

1.2 關閉防火墻

systemctl stop firewalld
systemctl disable firewalld

1.3 修改主機名
manager節點執行:

hostnamectl --static set-hostname  swarm-M01

work節點執行:

hostnamectl --static set-hostname  swarm-W01


二、安裝docker

2.1 安裝docker-ce

wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo
yum install 
-y docker-ce

2.2 設置鏡像加速器
墻的緣故,訪問docker hub不夠穩定,故需要設置鏡像加速器來解決這個問題。
這裏使用的是阿裏雲的鏡像加速器。
登錄阿裏雲後,訪問https://cr.console.aliyun.com/#/accelerator
技術分享圖片

2.3 配置hosts信息

# 修改docker daemon配置

vim /etc/docker/daemon.json

# 增加host信息,wq保存。

{
   "hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}

2.4 重啟、開機啟動docker

systemctl restart docker
systemctl enable docker


三、安裝docker-compose
# 獲取docker-compose文件(1.21.0)

wget https://github.com/docker/compose/releases/download/1.21.0/docker-compose-Linux-x86_64

PS.可以到https://github.com/docker/compose/releases中找到最新版本的docker-compose-Linux-x86_64,下載後上傳到/usr/local/bin目錄下,並更名為docker-compose。

# 將docker-compose-Linux-x86_64更名docker-compose並復制到/usr/local/bin/目錄下

cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

# 賦予docker-compose文件執行權限

chmod +x /usr/local/bin/docker-compose


三、部署swarm管理節點

# 創建集群(12.11)

docker swarm init

# 創建集群(當宿主機有多個IP時,需要指定IP)

docker swarm init --advertise-addr 192.168.12.11

創建後,該節點為manager節點(leader)。

如果需要添加其他管理節點,可以使用下面的命令查看作為管理節點加入集群的命令。

docker swarm join-token manager


四、部署docker node

# 查看作為工作節點接入集群的命令

docker swarm join-token worker

# 將自己註冊到該集群(12.11)

docker swarm join --token SWMTKN-1-1w1q09p1z37n4j24usz9lwb0i01t2ecuxn4ad5ctfdpks4270r-5p5mmiw6u77skwd49sxovztxc 192.168.12.11:2377

PS.命令中的token信息根據實際情況更換。

centos7 部署 Swarm