keepalive是一个可以提供vrrp的服务软件,vrrp是一种规则,不用依赖于存储。
我们的局域网,当我们的客户端需要一个网关来连接外网的时候我们有两种方式,一种静态的,一种动态的。动态的好处是我们可以提供多个网关,那个网管比较快,我们就用那个,但是这种配置需要客户端安装很多很多的配置。静态也有他的弊端,一旦我们指定的网关发生错误,就没有办法继续连接。我们的vrrp就是在这种环境下产生的。vrrp可以把多个硬件网关模拟成一个网关,提供冗余能力。vrrp接到请求,通过协调的方式分配给几个网关。
但是如果几个网关同时损坏的怎么办?用户就会得不到任何回复,这种情况是不允许的,所以我们的keepalive提供这样的能力,也就是health-check功能。

下面我们就来在虚拟机上实验下keepalive的相关安装和配置

首先先检查下IP,路由,80端口,
然后下载keepalive,同时可以下载ipvsadm,  LVS+Keepalived 高可用 _Keepalived

然后编写keepalive的配置文件:/etc/keepalived/keepalived.conf

priority 一定要比从节点大  LVS+Keepalived 高可用 _LVS_02

dev网卡设备,label别dev网卡设备,label别名


名     LVS+Keepalived 高可用 _LVS_03



而后把配置文件复制到另一个节点一份,并作简单修改:

stata改成BACKUP,priority修改为100,其他的保存不变 4 5

LVS+Keepalived 高可用 _高可用_04


RS1,RS2上分别start服务

查看看日志和ip 验证keepalived 是否启动起来

然后访问下172.16.100.1

此时我们实验STOP一个httpd,看我们的realserver是否会漂移

如果两个realserver都宕了,能够转移到本机的webserver上
service httpd start

vim keepalived.conf
然后添加sorry_server 127.0.0.1 80
然后重启服务
然后把两个节点都关掉


关闭node1与node2的keepalive
在node1与node2上安装web服务

启动web服务后,分别准备web页
配置keepalive服务

利用上面实验已经安装好的keepalive进行设置,这里不再重新安装,所以配置之前先把keepalive服务关掉
增加服务控制脚本—httpd.sh,把其到到配置文件内定义的目录/etc/keepalived/内,其脚本内容如下

LVS+Keepalived 高可用 _LVS_05

LVS+Keepalived 高可用 _LVS_06


然后把此配置文件复制到DS2 上,并修改其中的

state BACKUP            修改其为从服务器

priority 100                修改优先权低于主服务器的

在RS1和RS2上开启keepalive服务,并进行查看相关信息
下面我们访问一下web服务吧~使用vip地址!
下面假设DS1服务器宕掉了,看看vip是否能自动漂移并启动DS2上的web服务,我们在脚本内定义了利用在/etc/keepalived/目录下down文件是否存在来实现测试吧
看下DS2上和web服务
此此,我们的web服务的高可用集群已经建立完成,当然这只是比较简单的实验测试,在实际的工作需要中我们可以把web服务的主页放到一个共享存储上,来保证web内容的一致性