码头工人群集群部署实战

  

基本概念:

  

<>强群介绍:
群是码头工人公司在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主机加入到该集群:

  

码头工人群集群部署实战”> <br/> <img src=

  

//查看节点是否加入到集群中:
<>强提示:这步操作只有经理才有权限查看。

码头工人群集群部署实战

  

* <强> # # # #如果其他节点需要加入到该集群中,并且需要指定身份,当你忘掉初始化集群时生成的命令时,可以执行以下命进行查看命令:
<强>注意:只有经理端才有权限进行查看。

  
 <代码> #查看以工人端加入这个集群
  (root@sqm-docker01 ~) #码头工人群join-token工人 
  

码头工人群集群部署实战

  
 <代码> #查看以经理的身份加入这个集群
  (root@sqm-docker01 ~) #码头工人群join-token经理 
  

码头工人群集群部署实战

  

(3)配置web Ui界面:

  

#拉取镜像:
用的是本地的镜像包,所以直接导入:
<代码> [root@node01 ~] #码头工人myvisualizer负载,输入。焦油
码头工人群集群部署实战

码头工人群集群部署实战