Keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器、管理服务器池,而不仅仅用作双机热备。使用Keepalived构建LVS群集更加简便易用,主要优势体现在:对LVS负载调度器实现热备切换,提高可用性;对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入。
在基于LVS+Keepalived实现的LVS群集结构中,至少包括两台热备的负载调度器,三台以上的节点服务器。本节将以DR模式的LVS群集为基础,增加一台从负载调度器,使用Keepalived来实现
主、从调度器的热备,从而构建兼有负载均衡、高可用两种能力的LVS网站群集平台,如图7.3所示。
使用Keepalived构建LVS群集时,也需要用到ipvsadm管理工具,但大部分工作会由Keepalived自动完成,不需要手动执行ipvsadm (除了查看和监控群集以外)。下面主要讲解Keepalived 的服务器池设置,关于NFS共享服务的配置 (//请参考https://blog.csdn.net/weixin_44907813/article/details/100693186)Keepalived的热备配置等在此不再详细阐述。(//请参考https://blog.csdn.net/weixin_44907813/article/details/100973889)
1.配置主调度器
1)全局配置、热备配置
首先为主、从调度器实现热备功能,漂移地址使用LVS群集的VIP地址。
2)Web服务器池配置
在Keepalieved的热备配置基础上添加"virtual. .serverVIP 端口{ … }”区段来配置虚拟服务器,主要包括对负载调度算法、群集工作模式、健康检查间隔、真实服务器地址等参数的设置。
3)重新启动Keepalived服务
2.配置从调度器
从调度器的配置与主调度器基本相同,也包括全局配置、热备配置、 服务器池配置,只需要调整router_ _id、state. priority 参数即可,其余内容完全相同。配置完成以后重启Keepalived服务。
3.配置Web节点服务器 //请参考(https://blog.csdn.net/weixin_44907813/article/details/100798143)
根据所选择的群集工作模式不同(DR或NAT),节点服务器的配置也有些差异.以DR模式为例,除了需要调整/proc系统的ARP响应参数以外,还需要为虚拟接口lo:0配置VIP地址,并添加一条到VIP的本地路由,
4.测试LVS+Keepalived高可用群集
在客户机的浏览器中,能够通过LVS+Keepalived群集的VIP 地址(172.16.16.172) 正常访问Web页面内容。当主、从调度器任何一个失效时,Web站点仍然可以访问(可能需要刷新或者重新打开浏览器):只要服务器池有两台及以上的真实服务器可用,就可以实现访问量的负载均衡,
通过主、从调度器的/var/log/messages日志文件,可以跟踪故障切换过程;若要查看负载分配
情况,可以执行” ipvsadm -In”” ipvsadm -Inc”等 操作命令。最终可以验证LVS+Keepalived高可用负载均衡群集的健壮性。