前言:
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 ###进行邮件的查看