码头工人的高可用配置详解

  

<强>码头工人组成

  

码头工人组成将所管理的容器分为三层,工程(项目),服务(服务)以及容器(contaienr) .Docker组成运行的目录下的所有文件(docker-compose。yml、延伸文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,码头工人组成并没有解决负载均衡的问题,因此需要借助其他工具实现服务发现及负载均衡。

  

<>强安装码头工人组成

  

获取docker-compose-linux-x86_64并将其放置到/bin目录下,并做软链接和加可执行权限

        chmod + x docker-compose-linux-x86_64   ln - s docker-compose-linux-x86_64 docker-compose      

导入haproxy和nginx,方便后续的负载均衡测试

        码头工人haproxy负载-我   码头工人装载我nginx      

在/tmp/编写组成配置文件

        # vim docker-compose root@foundation50组成。yml   
     

码头工人的高可用配置详解”>,<br/>
  </p>
  <p> <img src=

  

在web1 httpd服务创建安装httpd服务和启动httpd的文件

        # vim web1/Dockerfile root@foundation50组成   从rhel7: v1   80年公开   运行yum安装- y httpd   添加索引。html/var/www/html   CMD (“/usr/sbin/httpd”,“- d”,“前景”)      

在haproxy里建立haproxy.cfg配置文件

  

码头工人的高可用配置详解

  

<强>查看

  

码头工人的高可用配置详解

  

<强>查看haproxy的统计信息

  

访问172.25.50.1
  

  

码头工人的高可用配置详解

  

<强>健康检查

  

关闭web3
  

  

码头工人的高可用配置详解”>,<br/>
  </p>
  <p> <img src=

  

<强>码头工人群

  

准备三台虚拟机
  

  

server1, server2、server3安装码头工人并启动服务
  

  

码头工人的高可用配置详解

  

需要在一个节点上运行码头工人群init,然后在其他节点上运行加入命令即可

        root@server1 ~ #码头工人群init   (root@server2 ~) #码头工人群加入\   祝辞,tokenSWMTKN-1-51igcdpg4cbgaokq535qis01osel396of153sdlp8k0ljn0rou-2m9sltwkc4uq1vfmp79ous0e4 \   比;172.25.50.2:2377这个节点加入一群工人。      

在server1上查看节点状态
  

  

码头工人的高可用配置详解”>,<br/>
  </p>
  <p>前面已经导入了nginx,再导入flsak到三台机器</p>
  
  <pre类=   (root@server1 ~)负载-我flask.tar #码头工人   (root@server2 ~)负载-我flask.tar #码头工人   (root@server3 ~) #码头工人装载我flask.tar      

为区分不同后端的负载均衡,用python写的一个显示主机名的语句,导入烧瓶和os
  

  

码头工人的高可用配置详解”>,<br/>
  </p>
  <p>打开瓶镜像,将演示。py脚本放到根下<br/>
  </p>
  <p> <img src=   (root@server1 python) #码头工人提交vm1 python:演示      

创建名为瓶集群,并启动3个后端服务节点,读python取下的演示。py脚本

码头工人的高可用配置详解