一、keepalived:
1.keepalive是lvs集群中的高可用架构,只是针对调度器的高可用,基于vrrp来实现调度器的主和备,也就是高可用的HA架构;设置一台主调度器和一台备调度器,在主调度器正常工作的时候,备完全处于冗余状态(待命),不参与集群的运转,只有当主调度器出现故障时,备才会承担主调度器的工作,主调度器恢复功能之后,主继续做为集群的入口,备继续处于冗余状态;keeralive基于vrrp协议实现lvs高可用的方案;根据组播地址244.0.0.18进行通信,主和备之间发送报文,确定对方是否存活,根据优先级的大小来确定主和备的位置,故障切换,如果主挂了,备继续工作,主恢复了,备继续待命;主和备之间的切换时VIP地址也跟着切换;keepalive是专门为了lvs而出现的,但不是lvs专用的。
2.VRRP的工作流程:
选举出主和备服务器:预先设定好了主和备的优先级。主的优先级较高,备的优先级低,一旦开启服务器,优先级高的会自动抢占主到的位置
VRRP组播通信:组播通信地址224.0.0.18,VRRP协议当中的主备服务器通过组播地址224.0.0.18进行通信,交换主备服务器之间的运行状态。发送VRRP报文消息,以告知其他备服务器。主服务器现在的状态。
主备切换:主服务器发生了故障,或者不可达,VRRP协议会把请求转移到备服务器。通过组播地址,VRRP可以迅速的通知其他服务器发生了主备切换,确保新的主服务器可以正常的处理客户端的请求
故障恢复:一旦主服务器恢复通信,由组播地址进行通信,发现恢复的主服务器优先级更高,会抢占原主服务器的位置,成为主服务器,调度和接收请求。
二.实验:基于DR模式进行实验
主:192.168.127.10
备:192.168.127.50
调度器VIP:192.168.127.100
RS1:192.168.127.20
RS2:192.168.127.30
客户机:192.168.127.40
1.主、备都为调度器都得安装yum -y install ipvsadm keepalived软件包
2.主的内核配置文件在DR模式中已经修改了,但是备也同样得配置内核文件
vim /etc/sysctl.conf将主的直接复制过来即可
3.设置备的策略一定要和主一致
4. 配置主备的keepalived
cd /etc/keepalived
vim keepalived.conf
core模块:keeplived的核心模块,负责主进程的启动,维护以及全局配置文件的加载
vrrp:实现vrrp协议的模块,也就是主功能模块
check:负责健康检查,也可以检查后台真实的服务器情况。
5.通过访问curl192.168.127.100就可以查看到了RS1及RS2结果