LVS(DR模式)+KeepAlived(HA高可用)实现高可用的稳定性集群

1.keepalived的简介
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
2.什么是VRRP协议?
虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及及时在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性。
3.VRRP的工作原理
VRRP的工作过程如下
1.路由器开启VRRP功能后,会根据优先级确定自己在备份组中的角色。优先级高的路由器成为主用路由器,优先级低的成为备用路由器。主用路由器定期发送VRRP通告报文,通知备份组内的其他路由器自己工作正常;备用路由器则启动定时器等待通告报文的到来。
2.VRRP在不同的主用抢占方式下,主用角色的替换方式不同:l在抢占方式下,当主用路由器收到VRRP通告报文后,会将自己的优先级与通告报文中的优先级进行比较。如果大于通告报文中的优先级,则成为主用路由器;否则将保持备用状态。l在非抢占方式下,只要主用路由器没有出现故障,备份组中的路由器始终保持主用或备用状态,备份组中的路由器即使随后被配置了更高的优先级也不会成为主用路由器。
**3.**如果备用路由器的定时器超时后仍未收到主用路由器发送来的VRRP通告报文,则认为主用路由器已经无法正常工作,此时备用路由器会认为自己是主用路由器,并对外发送VRRP通告报文。备份组内的路由器根据优先级选举出主用路由器,承担报文的转发功能。

4.keepalived对服务器运行状态和故障隔离的工作原理

前面的实验环境是一个调度器来调度多台web后端服务器,并且当有一个后端服务器宕机也是有备用服务器;
但是调度器有宕机的时候,一旦损坏那mo么所有的web服务器都将不能访问,所以要求调度器也要备份;
因此提出高可用的——集群KeepAlived;也就是有多个调度器(有主使用的也有备用的),利用keepalived保证web服务通过正常的调度器工作;多个调度器同时宕机的可能性是非常小的。
搭建实验环境

主机信息	                   主机的功能(服务)
server1(192.168.1.11)	  master(主调度器)
server4(192.168.1.44)	  backup(备调度器)
server2(192.168.1.22)	 真正的web服务器1
server3(192.168.1.33)	 真正的web服务器2
真机192.168.1.55	     客户端(client),用来测试
在之前的lvs之DR模式实验基础上继续进行实验
(server2/3ip192.168.1.100不删除,只删除调度器的ip192.168.1.100
因为keepalived会自动分配ip192.168.1.100)

在这里插入图片描述

在server1和server4两台调度器上相同操作
要把之前手动添加到ens33网卡上的192.168.1.100删掉

[root@server1 Desktop]# ls
 keepalived-2.0.20.tar.gz 
[root@server1 Desktop]# tar zxf  keepalived-2.0.20.tar.gz -C /mnt/  解压
[root@server1 Desktop]# cd /mnt/
[root@server1 mnt]# ls
keepalived-2.0.20
[root@server1 keepalived-2.0.20]# ./configure --prefix=/usr/local/keepalived --with-init=systemd  编译
[root@server1 keepalived-2.0.20]#  yum install gcc openssl-devel   -y   源码编译    
[root@server1 keepalived-2.0.20]# make && make install   安装
[root@server1 keepalived-2.0.20]# cd keepalived/ 
[root@server1 keepalived]# ln -s /usr/local/keepalived/etc/keepalived/ /etc/  链接到/etc/
[root@server1 ~]# cd /etc/keepalived/  
[root@server1 keepalived]# ls 
keepalived.conf  samples

更改server1上KeepAlived配置文件

[root@server1 keepalived]# vim /etc/keepalived/keepalived.conf 
[root@server1 keepalived]# systemctl start keepalived.service  启动服务后自动添加一个IP

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

更改server1上KeepAlived配置文件

[root@server4 keepalived]# vim /etc/keepalived/keepalived.conf 
[root@server4 keepalived]# systemctl start keepalived.service

在这里插入图片描述
在这里插入图片描述
在主机上进行测试
1.所有服务都正常

在这里插入图片描述
2.当server1宕机的效果
在这里插入图片描述
在这里插入图片描述
再次主机上测试(sever1宕机后)使用server4作为调度器访问服务端
在这里插入图片描述
再次主机上测试(sever1开启后)使用server1作为调度器访问服务端
在这里插入图片描述

在这里插入图片描述
主机测试正常访问

在这里插入图片描述
使用邮件查看信息
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值