作用:keep alive是一个可以用来管理或监控LVS集群系统中各个服务节点的状态的服务;也可作为其它服务的高可用解决方案软件。
功能:1.保证个别节点宕机时,整个网络可不间断运行,以实现网络服务的 高可用。
2.配置管理LVS,并对LVS下面节点进行健康检查。
#下载源码包 wget http://www.keepalived.org/software/keepalived-1.2.22.tar.gz
主服务器 | 从服务器 | 虚拟IP |
---|---|---|
IP=192.168.222.110 | IP=192.168.222.100 | VIP=192.168.222.113 |
首先安装LVS
#下载rpm包 wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26-1.src.rpm #rpm安装 rpm -ivh ipvsadm-1.26-1.src.rpm
安装openssl,openssl-devel (否则./configure会报错)
yum -y install openssl openssl-devel
源码包安装keepalived
#解压,进入目录 tar -xvf keepalived-1.2.22.tar.gz cd keepalived-1.2.22/ #检测环境,指定安装路径 ./configure --prefix=/usr/local/keepalived-1.2.2 #编译安装 make && make install #查看安装目录,应该显示四个文件夹,表明安装成功 ls /usr/local/keepalived-1.2.2/ bin etc sbin share
mkdir -p /etc/keepalived/ cp usr/local/keepalived-1.2.2/etc/keepalived/keepalived.conf /etc/keepalived
vim /etc/keepalived/keepalived.conf #要修改的部分用//……//表示 notification_email{ //root@localhost// #修改为自己的主机名 } notification_email_from //root@localhost// stmp_server //localhost// #vrrp_strict 这行需要注释掉,保证windows可以ping通 vrrp_instance VI_1 { state //Master// #指定主节点 interface //ens33// #绑定VIP网络接口,需要与自己的网卡名一致 virtual_router_id 51 #VRRP组名 priority 100 #优先级(1-254),需要大于从服务器 advert_int 1 #组播消息发送间隔,主、从节点必须一致 authentication { #验证信息,主、从节点必须一致 auth_type PASS auth_pass 1111 } virtual_ipaddress { #指定VIP,主、从节点必须一致 //192.168.222.113// } }
vim /etc/keepalived/keepalived.conf #要修改的部分用//……//表示 notification_email{ //root@localhost// #修改为自己的主机名 } notification_email_from //root@localhost// stmp_server //localhost// router_id //LVS_DEVEL2// #vrrp_strict 这行需要注释掉,保证windows可以ping通 vrrp_instance VI_1 { state //BACKUP// #指定从节点 interface //ens33// #绑定VIP网络接口,需要与自己的网卡名一致 virtual_router_id 51 #VRRP组名 priority //90// #优先级(1-254),需要大于从服务器 advert_int 1 #组播消息发送间隔,主、从节点必须一致 authentication { #验证信息,主、从节点必须一致 auth_type PASS auth_pass 1111 } virtual_ipaddress { #指定VIP,主、从节点必须一致 //192.168.222.113// } }
#启动服务 /usr/local/keepalived-1.2.2/sbin/keepaived #查看进程 ps aux|grep keepalived
正常情况下会出现三个进程:父进程(监控子进程)、vrrp子进程、checkers子进程
#查看网卡绑定 ip a
结果如下图所示
在Windows环境下 cmd打开运行界面:
ping 192.168.222.113 结果可ping通
用arp -a命令查看VIP的Mac地址
可得 VIP目前绑定到了主节点192。168.222.110上。
模拟主节点宕机————对主节点执行关机操作
init 0
Windows 继续执行 ping 192.168.222.113
结果:短暂请求超时,仍可以ping通
再用arp -a命令查看VIP的Mac地址
发现VIP的Mac地址由主节点的110迁移到了从节点100上。