<强>码头工人组成强>
码头工人组成将所管理的容器分为三层,工程(项目),服务(服务)以及容器(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
在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
<强>码头工人群强>
准备三台虚拟机
server1, server2、server3安装码头工人并启动服务
需要在一个节点上运行码头工人群init,然后在其他节点上运行加入命令即可
root@server1 ~ #码头工人群init (root@server2 ~) #码头工人群加入\ 祝辞,tokenSWMTKN-1-51igcdpg4cbgaokq535qis01osel396of153sdlp8k0ljn0rou-2m9sltwkc4uq1vfmp79ous0e4 \ 比;172.25.50.2:2377这个节点加入一群工人。
在server1上查看节点状态
(root@server1 ~)负载-我flask.tar #码头工人 (root@server2 ~)负载-我flask.tar #码头工人 (root@server3 ~) #码头工人装载我flask.tar
为区分不同后端的负载均衡,用python写的一个显示主机名的语句,导入烧瓶和os
(root@server1 python) #码头工人提交vm1 python:演示
创建名为瓶集群,并启动3个后端服务节点,读python取下的演示。py脚本