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信息根据实际情况更换。

猜你喜欢

转载自www.cnblogs.com/straycats/p/8978135.html