keepalived实现LVS的高可用

前言:

      LVS高可用的概念

 lvs 作为负载均衡器,所有的请求包都到达lvs,可见lvs处于非常

重要的位置,如果lvs服务器出现宕机情况,后端地web服务机激

将无法提供服务,

为了屏蔽调负载均衡的宕机,需要建立一台备份机,主服务器和

备份服务器都运行高可用监控程序,通过传送诸如"i am alive"这

样的信息来监控对方的运行状况,当备份机不能在一定时间收到

这样的信息时,它九接管主服务器IP并继续提供负载均衡的服务,

当备份管理器又从管理器上收到'i am alive'这样的消息时,他就释

放服务IP地址,这样的主服务器开始再次提供负载均衡的服务,

2、keepalived是集群管理中保证集群高可用的一个服务软件,用

来防止单点故障。keepalived 的作用是监控web服务器的状态,当

其中有一台web服务器死机,或者工作出现故障,keepalived自动

将web服务器加入到服务器群中,这工作自动完成,不需要进行人

工的干涉,人工的作用就是进行修复故障服务器。

keepalived工作原理:

keepalived 是以VRRP协议为基础的,VRRP全称为 Virtual Router 

Redundency Potocol,即虚拟路冗余协议。

虚拟路由冗余协议,可以认为是实现路由高可用的协议,即将N台提

供形同功能的路由器组成一个路由器组,这个组里有一个master和多

个backup,master上面有一个对外提供服务的VIP,该路由器所在的其

他机器的默认路由都为该VIOP),master会发组报播,当backup收

不到VRRP包时,就认为master宕掉了,这时就需要根据VRRP的优先

级来选举一个backup充当master,这样的话就可以保证路由器的

高可用,

keepalived主要有三个模块,分别为core,check,和VRRP。其中core为kee

palived的核心负责主进程的启动,维护以及全局配置文件的加载和解析,

check负责健康检查。包括常见的各种检查方式。VRRP模块是来实现VRRP

协议的。

正文:

一、进行实验的准备,进行keepalived软件的安装

1、进行压缩包的解压

tar zxf  keepslive-2.0.6.tar.gz   ###进行软件包的解压

2、进行安装包的编译

./configure --prefix=/usr/local/keepalived --with-init=SYSV   ###进行软件包的编译
make && make instll          ###进行编译安全检查

3、将配置编译好的文件发送给server4

scp -r keepalived server4:/usr/local         ###进行文件的发送
chmod +x /usr/local/keepalived/etc/rc.d/keepalived   ###进行文件权限的改变

二、进行keepalived的配置

1、进行软连接的建立

 ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
 ln -s /usr/local/keepalived/etc/keepalived/keepalived.conf samples/
 ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
 ln -s /usr/local/keepalived/etc/keepalived/ /etc/
 ln -s /usr/local/keepalived/sbin/keepalived /sbin/

2、进行配置文件的编辑

vim /etc/keepalived/keepalived.conf          ###进行配置文件的编辑

三、进行server4中keepalived配置文件的编辑

1、在server1上进行ldirectord的关闭(keepalived自带检查)

/etc/init.d/ldirectord stop    ## keepalived 可实现健康检查
chkconfig ldirectord off

2、在server4中进行软连接的建立

ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/keepalived/ /etc/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
chmod  +x /usr/local/keepalived/etc/rc.d/init.d/keepalived   ###进行文件权限的修改

3、将server1中的配置文件发送给server4

scp /etc/keepalived/keepalived.conf server4 /etc/keepalived     ###进行配置文件的发送

4、在server4中进行配置文件的编辑

vim /etc/keepalived/keepalived.conf       ###进行配置文件的编辑

5、进行server1上虚拟主机网络的删除(keepalived会自动添加虚拟主机网络)

ip addr del 172.25.68.100/24 dev eth0       ###进行虚拟主机网络的删除

三、进行相应的测试

测试虚拟主机网络是否可以成功完成漂移

1、在server1和server4上进行服务的启动

/etc/init.d/keepaliced start     ###进行服务的开启
ip   a                           ###查看虚拟主机网络是否添加成功

当关闭server1的keepalived服务的关闭,看虚拟主机网络是否发生漂移

/etc/init.d/keepalived  stop    ###进行服务的关闭

进行邮件的测试:

1、在server1和server4上进行邮件服务的安装

yum install mailx -y           ###进行邮件服务的安装

2、进行server1 keepalived 服务的开启

/etc/init.d/keepalived start         ###进行server1服务的开启
ip a                                 ###进行虚拟主机网络的查看

3、关闭server2的httpd,查看邮件。

/etc/init.d/httpd stop    ###进行web服务器的关闭
mail                      ###进行邮件的查看

4、当server2 web服务器再次打开时,进行邮件的查看

/etc/init.d/httpd start    ###进行web服务器的关闭
mail                      ###进行邮件的查看

猜你喜欢

转载自blog.csdn.net/weixin_43831670/article/details/89402122
今日推荐