项目要求:
(1) 动静分离部署wordpress,动静都要能实现负载均衡,要注意会话的问题;
(2) 设计拓扑;
(3) haproxy的设计要求:
(a) stats page,要求仅能通过本地访问使用管理接口;
(b) 动静分离;
项目需求:
(1) 要实现haproxy高可用,可利用keepalived主备高可用两个haproxy服务器;
(2)动态web集群【实现负载均衡,实验中使用两台即可】;
(3)静态web集群【实现负载均衡,实验中使用两台即可】;
使用CentOS 7.5镜像虚拟机完成项目试验:
wordpress服务器 172.16.72.1 进行NFS共享给集群
haproxy 172.16.75.2
动态web集群 172.16.75.4 172.16.75.5
静态web集群 172.16.75.6 172.16.75.7
设计拓扑:
一、haproxy配置文件配置
~]#cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bck //进行备份防止改错是吧,每次我们在更改主配置文件时最好备份
~]# vim /etc/haproxy/haproxy.cfg
先将原先配置文件中maxconn这行以下的内容删除,然后添加图示内容即可;
~]# systemctl start haproxy //确保之前没有开启httpd服务,此条命令执行后ss -tnl可以看到5000端口打开,查看状态,正常开启即可
二、动态主机和静态主机的配置
在172.16.72.1中部署wordpress并用NFS进行共享
动态主机中:
172.16.75.4
~]# mount -t nfs 172.16.72.1:/var/www/html /var/www/html
~]# vim /var/www/html/health.php
<h1>DynamicServer 1 is Health.</h1>
172.16.75.5
~]# mount -t nfs 172.16.72.1:/var/www/html /var/www/html
~]# vim /var/www/html/health.php
<h1>DynamicServer 2 is Health.</h1>
静态主机中:
172.16.75.6
~]# vim /var/www/html/health.html
<h1>DynamicServer 1 is Health.</h1>
172.16.75.7
~]# vim /var/www/html/health.php
<h1>DynamicServer 2 is Health.</h1>
开启http服务并进将防火墙关闭:
~]# systemctl start httpd
~]# setenforce 0
三、访问测试
原文地址:http://blog.51cto.com/huliheeyu/2149917