搭建网站负载均衡器后,需要进行严格的测试才能进行上线。本次就对haproxy进行测试。
后端服务器:
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配置文件修改出错,引起图片无法正常返回。
转载于:https://blog.51cto.com/fengwan/1690983