高可用haproxy调度后端服务器实现动静分离集群架构
项目要求:(1) 动静分离部署wordpress,动静都要能实现负载均衡,要注意会话的问题;
(2) 设计拓扑;
(3) haproxy的设计要求:
(a) stats page,要求仅能通过本地访问使用管理接口;
(b) 动静分离;
(4) haproxy高可用;
项目需求:
(1) 要实现haproxy高可用,可利用keepalived主备高可用两个haproxy服务器;
(2)动态web集群【实现负载均衡,项目实验中使用两台即可】;
(3)静态web集群【实现负载均衡,项目实验中使用两台即可】;
使用CentOS 7.5镜像虚拟机完成项目试验:
wordpress服务器 172.16.75.1 进行NFS共享给集群
haproxy1 172.16.75.2
haproxy2 172.16.75.2
动态web集群 172.16.75.4 172.16.75.5
静态web集群 172.16.75.6 172.16.75.7
设计拓扑:
http://i2.运维网.com/images/blog/201807/25/011b06be83f7aa94448db6262c88e86f.png
一、两台haproxy主配置文件配置
~]#cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bck //进行备份防止改错是吧,每次我们在更改主配置文件时最好备份
~]# vim /etc/haproxy/haproxy.cfg //两台haproxy主机设置是相同的
http://i2.运维网.com/images/blog/201807/25/c26e9495ce28378776ff84bba0116b8e.png
先将原先配置文件中maxconn这行以下的内容删除,然后添加图示内容即可;
~]# systemctl start haproxy //确保之前没有开启httpd服务,此条命令执行后ss -tnl可以看到5000端口打开,查看状态,正常开启即可
http://i2.运维网.com/images/blog/201807/25/e3580e676bdbce2b2edb42eaeb45c884.png
二、keepalive配置
haproxy1 172.16.75.3 //要保证这两台haproxy的时间是同步的,且将防火墙以及SElinux关闭
~]# hostnamectl set-hostname drct1
~]# vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {root@localhostbr/>root@localhostbr/>root@localhost
页:
[1]