前言
本次架构是一个由上次架构的加强版本。将服务组件改成了docker,另加HAproxy作为反向负载,并增加了Keepalive用来加强HAproxy 的高可用。详细原理请看我上一篇的博客:(21条消息) 小型分布式LNMP平台架构设计与搭建-------实现web服务器的负载均衡和前后端分离_云计算小曹同学的博客-CSDN博客。本片主要介绍的是框架的搭建过程。docker镜像我已经传到docker官网上了:https://hub.docker.com/repositories/caojidong。后面会有讲解。
1、TOP图
TOP图如下所示:
2、搭建过程
本次架构是由六台虚拟机和18个容器组成。因为本次架构主要是由docker提供服务因此虚拟机操作系统和版本都可以淡化。docker容器只要是17.03.0 版本之后都是可以。下面我将以虚拟机的级别进行分级讲解。废话不多说直接上代码!!!
2.1、搭建server1
2.1.1 搭建HAproxy_KA1(最好把两个容器分别跑在不同虚拟机中)
1)配置keepalived_master
初始配置: 网卡名称必须为:eth0
docker run
-d
--name keepalived_master
--net=host
--cap-add NET_ADMIN
-e NAME="SLAVE"
-e ID="1"
-e PRIORITY="80"
-e IP="10.0.0.111" \ #为VIP,请改为本网段IP -d caojidong/keepalivev1.0
caojidong/keepalive:v1.0
2)配置HAproxy(注意修改后端服务器的地址)
vim docker pull haproxy
#复制对应的文件夹
docker run
-p 1080:1080
-p 80:80
-d
--name haproxy-master
-v /roo