当前位置:首页 > 电脑常识 > 正文

docker1.12+swarmkit 8090安适门户

11-21 电脑常识

一、理论解析:
Docker Swarm  是什么?
Docker Swarm 是一个用于创建 Docker 主机(运行 Docker 守护进程的处事器)集群的工具,
使用 Swarm 操纵集群,会使用户觉得就像是在一台主机长进行操纵
docker1.12 集成了 swarmkit, 使你可以不用安置特别的软件包, 使用简单的命令启动创建
docker swarm 集群。
如果你在运行 Docker 1.12 时,你就可以原生创建一个 Swarm 集群 .
集成了 swarm 集群的安适特性, 集成了 K-V 存储, 你此刻不需要特别部署 etcd 或者 consul。
在 Docker1.12 版本中,一个大的成果点是 swarm 集群(基于 swarmkit 项目),通过 Docker
命令可以直接实现 docker-engine 彼此发明,并组建成为一个容器集群。
SwarmKit 将节点分为两类:
事情节点(Worker ):卖力通过执行容器运行任务。SwarmKit 的默认执行器为 Docker 容器执
行器(Docker Container Executor)。
(1)内建漫衍式存储,不要特别的数据库
(2)撑持 Rolling update
(3 容器高可用
(4)通过 TLS 保证了节点之间通讯的安适
打点节点(Manager ):卖力接收和响应用户请求,将集群状态调治到最终状态。在 SwarmKit
中,用户可以动态调解节点的角色,即在 Manager 和 Worker 之间转换。
如下图所示,这是一个范例的 master-slave 的架构。每个节点都是运行着 Docker Engine 的
Docker 主机。一些节点有更高的权限,被称为Manager。下面的节点是 worker 节点,接收
来自 manager 组的任务指示。


二、尝试验证理论:
部署 docker1.12 Swarm
尝试环境:
这里选择三台主机运行 Swarm,依次为:
node1 192.168.1.104
node2 192.168.1.105
node3 192.168.1.113
根基环境配置
3 台主机确保时间一致 ntp
3 台主机均封锁 selinux,开启路由转发。
3 台主机按照上面的尝试环境描述改削主机名和 ip 地点
系统环境筹备
筹备系统环境, 配置 host 列表
3 台主机均改削/etc/hosts 文件,添加所有主机的 ip地点和主机名的映射记录
以 node1 为例子,同时给其它两台主机改削hosts文件:

开启宿主机之间的端口
TCP 端口 2377 集群打点端口
TCP 与 UDP 端口 7946 节点之间通讯端口
TCP 与 UDP 端口 4789overlay 网络通讯端口

配置所有节点密钥登录.
配置所下节点密钥互信, 在 node1 可以免暗码登录各节点,只在 node1 上执行:
生成sshkey

使用for循环语句,颁布 sshkey 到各个节点

测试密钥登录

安置 docker 1.12,每个节点都安置,这里使用rpm方法安置,

启动docker

查抄docker版本

docker1.12 Swarm 模式简介
Docker Engine 1.12 集成了 Swarm 集群工具.
主要使用三个新的命令行工具创建一个 swarm 集群:
docker swarm 开启 swarm 模式; 插手 Swarm 集群; 配置集群参数
docker node 盘问集群节点信息; 提升/移除一个打点节点; 打点 swarm 节点主机
docker service 创建打点 service
可以检察 docker --help
创建 Swarm 集群
在 node1 上初始化 swram 集群:
注意你只需要在一个 node1 上初始化 swarm 集群, 其他 node 插手这个集群就行了, 所以以
下命令只需要在 node1 上运行.

解释:按照如上命令的提示:
我们的其他节点处事器,以 worker 角色插手 swarm 集群需要登录随处事器运行如下命令:

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/13102.html

博客主人杰米WWW
杰米博客,为大家提供seo以及it方面技巧喜欢的朋友收藏哦!
  • 11365文章总数
  • 1378074访问次数
  • 建站天数
  •