centos7 部署 Swarm
===============================================
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