centos7 部署 docker swarm
===============================================
2019/4/9_第3次修改 ccb_warlock
更新说明:
2019/4/9:重新整理了docker swarm的部署步骤
2018/12/14:精简docker-compose部署的命令;
增加18.09.0-ce以后的hosts(2.3 配置hosts信息)配置方法;
===============================================
由于k8s的方案被搁置了,目前只能先考虑使用swarm搭建小规模的集群。经过几天对swarm的使用,对于与docker相关的docker-compose、service、stack相关内容有了更明确的理解。对比swarm与k8s也是各有千秋。
2019/4/9,重新整理了swarm的部署顺序,将docker的安装部分拆分到centos7 部署 docker ce,根据节点类型分别整理了部署步骤。
一、准备工作
1.1 修改主机名(可以不修改)
为了便于区分节点,用主机名来标记节点
manager节点执行:
hostnamectl --static set-hostname manager01
worker节点执行:
hostnamectl --static set-hostname worker01
修改完后,重新开shell控制台。
二、管理节点(Manager)
2.1 安装docker ce
可以参考下面的文章安装docker ce
centos7 部署 docker ce:https://www.cnblogs.com/straycats/p/10680502.html
2.2 配置hosts信息
2.2.1 18.06.1-ce及以前版本
# 修改docker daemon配置
mkdir -p /etc/docker
vim /etc/docker/daemon.json
增加hosts的内容,wq保存。
{
"hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}
2.2.2 18.09.0-ce及以后版本
systemctl edit docker
将下面的内容添加到文件(/etc/systemd/system/docker.service.d/override.conf)中,wq保存。
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
# 重新加载systemctl的配置
systemctl daemon-reload
2.3 重启docker
systemctl restart docker
2.4 创建swarm集群
# 初始化swarm集群(我使用的虚拟机IP为192.168.12.11)
docker swarm init
# 创建集群(当宿主机有多个IP时,需要指定IP)
docker swarm init --advertise-addr 192.168.12.11
创建后,该节点为manager节点(leader)。
如果需要添加其他管理节点,可以使用下面的命令查看作为管理节点加入集群的命令。
docker swarm join-token manager
三、工作节点(Worker)
3.1 安装docker ce
可以参考下面的文章安装docker ce
centos7 部署 docker ce:https://www.cnblogs.com/straycats/p/10680502.html
3.2 配置hosts信息
3.2.1 18.06.1-ce及以前版本
# 修改docker daemon配置
mkdir -p /etc/docker
vim /etc/docker/daemon.json
增加hosts的内容,wq保存。
{
"hosts": ["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}
3.2.2 18.09.0-ce及以后版本
systemctl edit docker
将下面的内容添加到文件(/etc/systemd/system/docker.service.d/override.conf)中,wq保存。
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
# 重新加载systemctl的配置
systemctl daemon-reload
3.3 重启docker
systemctl restart docker
3.4 将该工作节点添加到swarm集群中
# 查看作为工作节点接入集群的命令
docker swarm join-token worker
# 将自己注册到该集群(192.168.12.11)
docker swarm join --token SWMTKN-1-1w1q09p1z37n4j24usz9lwb0i01t2ecuxn4ad5ctfdpks4270r-5p5mmiw6u77skwd49sxovztxc 192.168.12.11:2377
PS.命令中的token信息根据实际情况更换。
参考资料:
2.https://docs.docker.com/engine/reference/commandline/dockerd/
centos7 部署 docker swarm的更多相关文章
- centos7 部署 docker compose
=============================================== 2019/4/10_第1次修改 ccb_warlock == ...
- centos7 部署 docker ce
=============================================== 2019/4/9_第1次修改 ccb_warlock === ...
- centos7 部署 docker、shipyard
=============================================== 2019/4/9_第3次修改 ccb_warlock 更新说 ...
- 部署docker swarm集群
基础环境 机器名称 IP地址 安装的软件 node-1 192.168.10.190 docker-ce node-2 192.168.10.191 docker-ce node-3 192.168. ...
- CentOS-7部署Docker容器
为了适应当前容器化的部署方式,故最近也在对docker进行学习.目前的理解是docker服务就像一艘货船,而你的各项服务可以封装在一个个集装箱里,而且在docker里服务的启动非常快,故有必要从基础的 ...
- 通过docker-machine和etcd部署docker swarm集群
本片文章介绍一下 使用docker-machine 搭建docker swarm 集群:docker swarm是docker 官方搭建的容器集群编排工具:容器编排,就是可以使你像使用一太机器一样来使 ...
- centos7 在docker swarm中运行Jenkins,利用gitlab的webhook触发自动部署脚本
1.宿主机中创建目录 mkdir -p /jenkins_home 2.编辑compose文件,文件名jenkins.yml version: '3.4' services: jenkins-upgr ...
- 容器基础(八): 使用docker swarm部署程序
环境 基于上一节的env/server:v0.1, env/worker:v0.1镜像, 在基于debian8.2的两台机器上测试部署docker swarm. docker service部署 ➜ ...
- 故障公告:docker swarm集群“群龙无首”引发部分站点无法访问
今天傍晚 17:38-18:18 左右,由于 docker swarm 集群出现 "The swarm does not have a leader" 问题,造成博问.闪存.园子. ...
随机推荐
- express框架结合jade模板引擎使用
在views文件夹里新建一个jade.jade文件作为模板: html head title 哈哈 body #box ul li 标题1 li 标题2 li 标题3 li 标题4 #aside 在j ...
- Node.js使用UDP通讯
Node.js 的 dgram 模块可以方便的创建udp服务,,以下是使用 dgram模块创建的udp服务和客户端的一个简单例子. 一.创建 UDP Server var dgram = requir ...
- Eclipse Job
Job可以我们基于Eclipse的Java程序中,我们有很多种方式提供多任务的实现.熟悉Java的朋友立即会想到Java的Thread类,这是Java中使 用最多的一个实现多任务的类.Eclipse平 ...
- suse11/12关闭防火墙
suse11关闭操作为:service SuSEfirewall2_setup stopservice SuSEfirewall2_init stop 取消开机启动防火墙:chkconfig SuS ...
- photoshop cc 2018破解补丁(pscc2018注册机) 附使用方法
1.下载破解程序 破解文件自行到 http://www.ddooo.com/softdown/109954.htm 下载 博主可以到本博客的文件-->pscc2018zcj_109954.ra ...
- 浅入 dancing links x(舞蹈链算法)
abastract:利用dancing links 解决精确覆盖问题,例如数独,n皇后问题:以及重复覆盖问题. 要学习dacning links 算法,首先要先了解该算法适用的问题,精确覆盖问题和重复 ...
- 【题解】 bzoj1911: [Apio2010]特别行动队 (动态规划+斜率优化)
bzoj1911,懒得复制,戳我戳我 Solution: 线性DP(打牌) \(dp\)方程还是很好想的:\(dp[i]=dp[j-1]+a*(s[i]-s[j-1])^2+b*(s[i]-s[j-1 ...
- 【BZOJ1296】[SCOI2009]粉刷匠(动态规划)
[BZOJ1296][SCOI2009]粉刷匠(动态规划) 题面 BZOJ 洛谷 题解 一眼题吧. 对于每个串做一次\(dp\),求出这个串刷若干次次能够达到的最大值,然后背包合并所有的结果即可. # ...
- sql server 小技巧(4) Sql server 排序时让空值排在最后
order by coalesce( u.sort, 2147483647) sql server 小技巧 集锦
- 【ARC082E】ConvexScore
Description 给定二维直角坐标系上的N个点\((X_i,Y_i)\),定义一个有N个点中的部分点所构成点集为"凸点集",当且仅当该集合内的所有点恰好构成一个面积为正的凸多 ...