LVS+Keepalived 高可用

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

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

首先先检查下IP,路由,80端口,
而后下载keepalive,同时能够下载ipvsadm,  node

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

priority 必定要比从节点大  web

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


名    
服务器



然后把配置文件复制到另外一个节点一份,并做简单修改:ide

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


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/内,其脚本内容以下日志


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

state BACKUP            修改其为从服务器

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

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

相关文章
相关标签/搜索