基本概念:
<>强群介绍:强>
群是码头工人公司在2014年12月初发布的一套较为简单的工具,用来管理码头工人集群,它将一群码头工人宿主机变成一个单一的虚拟的主机。
群使用标准的码头工人API接口作为其前端访问入口,换言之,各种形式的码头工人客户机(dockerclient在走,docker_py,码头工人等)均可以直接与群通信.Swarm几乎全部用去语言来完成开发,Swarm0.2版本增加了一个新的策略来调度集群中的容器,使得在可用的节点上传播它们,以及支持更多的码头工人命令以及集群驱动.Swarm虚拟光驱只是一个调度器(调度器)加路由器(路由器),群自己不运行容器,它只是接受码头工人客户端发送过来的请求,调度适合的节点来运行容器,这意味着,即使群由于某些原因挂掉了,集群中的节点也会照常运行,当群重新恢复运行之后,它会收集重建集群信息。
码头工人客户端发送过来的请求,调度适合的节点来运行容器,这意味着,即使群由于某些原因挂掉了,集群中的节点也会照常运行,当群重新恢复运行之后,它会收集重建集群信息。
<>强群集群的特性:强>
集群中可以都是经理,但不可以都是工人。
-
<李>节点:节点。李>
<李>经理:经理、管理者李>
<李>工作人员:工作者李>
<李>服务:一个任务,用来定义工人端接收经理的命令。李>
准备环境:
三台主机(centos7):
<强>码头工人版本:12版本以上。强>
node01:172.16.1.30
引用>
node02:172.16.1.31
node03:172.16.1.32<强>(1)首先修改主机名:强>
<代码> [root@sqm-docker01 ~] # hostnamectl set-hostname node01 (root@sqm-docker01 ~) # hostnamectl set-hostname node02 (root@sqm-docker01 ~) # hostnamectl set-hostname node03 代码><强>(2)三台主机分别配置域名解析:强>
[root@node01 ~] # vim/etc/hosts
<强>(3)设置免密登录:强>
//一直默认回车,生成密钥:
<代码>//将密钥拷贝给node02和node03: # ssh-copy-id node02 root@node01 ~ (root@node01 ~) # ssh-copy-id node03 代码><代码>//有了免密登录,将主机域名解析文件拷贝给其他两个节点: (root@node01 ~) # scp/etc/hosts root@172.16.1.31:/etc/主机 (root@node01 ~) # scp/etc/hosts root@172.16.1.32:/etc/主机代码>项目操作:
1)初始化集群:
指定当前主机为集群的创建者(领袖)
2)既然在初始化集群时,已经提示加入集群的命令(将其复制),所以接下来将node02和node03主机加入到该集群:
//查看节点是否加入到集群中:
<>强提示:这步操作只有经理才有权限查看。强>
* <强> # # # #如果其他节点需要加入到该集群中,并且需要指定身份,当你忘掉初始化集群时生成的命令时,可以执行以下命进行查看命令强>:
<强>注意:只有经理端才有权限进行查看。强><代码> #查看以工人端加入这个集群 (root@sqm-docker01 ~) #码头工人群join-token工人代码>
<代码> #查看以经理的身份加入这个集群 (root@sqm-docker01 ~) #码头工人群join-token经理代码>
(3)配置web Ui界面:
#拉取镜像:
用的是本地的镜像包,所以直接导入:
<代码> [root@node01 ~] #码头工人myvisualizer负载,输入。焦油代码>
码头工人群集群部署实战