搭建网站负载均衡器后,需要进行严格的测试才能进行上线。本次就对haproxy进行测试。

网站地址http://www.test.com

后端服务器:

192.168.1.10  

192.168.1.11

192.168.1.12   backup


因为现在网站已经上线,为了不影响原来线上的业务,因此我们测试的时候会保留一台192.168.1.10,防止影响线上业务。

按照网站部署192.168.1.12是备机,就是只有在服务器192.168.1.10和192.168.1.11宕机之后才启用1.12机器。


网站后端采用

backend www_test_com

option httpchk HEAD /check_health.txt 

server www_10 192.168.1.10:80 check port 80 inter 5000 rise 2 fall 3 weight 1

server www_11 192.168.1.11:80 check port 80 inter 5000 rise 2 fall 3 weight 1

server www_12 192.168.1.11:80 check port 80 inter 5000 rise 2 fall 3 weight 1 backup


首先,在后端所有的服务器网站根目录下新建check_health.txt文件并加入本机ip.


现在打开http://www.test.com/check_health.txt进行刷新测试,可以查看到只有10和11两个IP显示。

现在模拟www_10出现故障,将192.168.1.10中的check_health.txt进行改名,这个时候网站将只显示11的ip.


接着模拟www_11故障,这个时候就只出现backup的ip.


另外如果有使用缓存服务器的话,应该将缓存服务器做为主,而真实服务器则列为backup.



在测试的过程中出现网站部分图片打不开,提示404错误

于是检查图片服务器后端情况,逐台进行测试,留一台查看最后发现为缓存服务器出现故障,图片服务器使用的是普通轮询机制,因此一台可以正常打开图片,一台无法打开因此部分提示404错误。



缓存服务器排错

经过检查为varnish配置文件修改出错,引起图片无法正常返回。