实验需要4台虚拟机,两台做服务器,两台做代理服务器
www1:ip:10.30.40.11 hk1: 代理:10.30.40.13(hk1.netdj.net)
www2:ip 10.30.40.12 hk2: 代理:10.30.40.14 (hk2,netdj.net)
首先先搭建两个网站作为后端,下面是测试:
在hk1和hk2上安装服务(两边一样)
在hk1上进行编辑haproxy主配置文件
进入keepalived主配置文件
多余全删
重启服务 并关闭防火墙
查看虚拟地址是否生效
我们随便找一台机器做测试
可以看到我们访问虚拟地址池后自动跳转到我们的两个后端www1和www2网站上了
将hk1配置文件直接覆盖hk2的配置文件
进入hk2服务器我们做的是一样的操作:
Haproxy.conf不用配置了,已经被覆盖了。
看:
Keepalived服务有点变化
MASTER代表主服务器
BACKUP 代表备服务器
修改master成为backup,多余的全删。
现在我们来测试一下这个负载均衡
首先我们测试一下这个虚拟地址是不是动态漂移的
在windows下cmd里进行验证
这是两台负载均衡主机Mac地址
现在虚拟地址在10.30.40.13上
在10.30.40.13里停掉keepalived服务
在10.30.40.14里重启并开启服务
现在我的Hk1服务器时关机状态,所以haproxy服务和keepalived服务是不生效的
(可以直接停用服务,我这是凑巧正好是关机状态)
继续访问虚拟地址
可以看到haproxy和keepalived服务还是运行状态
配置客户端在使用http访问时自动跳转到https;