题记
前面提到了使用LVS+ Keepalived实现SuperMap iServer高可用负载均衡,其实这个配置只能实现高可用,也就是Keepalived可以检测所管辖的对象哪个是健康的,哪个是由问题的,将有问题的剔除掉,但是并无法实现负载均衡,也就是将压力转到负载比较小的对象节点中,其实我们可以通过Haproxy来做负载均衡的时候,也就是说这两个组合可以实现真正的高可用的负载均衡。
环境
这次我们使用了两台负载均衡机器,两台iServer机器
负载均衡机器vip1:10.0.0.10
负载均衡机器vip2:10.0.0.9
iServer机器ubuntu:10.0.0.11
iServer集群ubuntu:10.0.0.12
虚拟IP:10.0.0.200
部署
1、两个负载均衡机器安装软件
root@vip1:~# apt-get install keepalived haproxy
2、修改/etc/sysctl.conf
为了让keepalived能够随便绑定虚拟IP,需要启用IP转发,添加nonlocal_bind配置,可以参考生效后的规则
root@vip1:~# sysctl -p
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.ip_forward = 1
如果是在OpenStack环境下的虚拟机,基于KVM或者Xen,还需要修改宿主机的sysctl.conf的其他配置
net