一、keepalived简介
作用:keep alive是一个可以用来管理或监控LVS集群系统中各个服务节点的状态的服务;也可作为其它服务的高可用解决方案软件。
功能:1.保证个别节点宕机时,整个网络可不间断运行,以实现网络服务的 高可用。
2.配置管理LVS,并对LVS下面节点进行健康检查。
二、配置过程
1.下载软件包
#下载源码包
wget http://www.keepalived.org/software/keepalived-1.2.22.tar.gz
2.准备主、从服务器环境以及VIP
主服务器 | 从服务器 | 虚拟IP |
---|---|---|
IP=192.168.222.110 | IP=192.168.222.100 | VIP=192.168.222.113 |
3.源码包安装Keepalived(主、从服务器均需安装)
首先安装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
4.创建目录,拷贝配置文件(主、从服务器均需修改)
mkdir -p /etc/keepalived/
cp usr/local/keepalived-1.2.2/etc/keepalived/keepalived.conf /etc/keepalived
5.主服务器修改配置文件(IP=192.168.222.110)
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//
}
}
6.从服务器修改配置文件(IP=192.168.222.100)
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//
}
}
7.启动keepalived 服务,检验服务状态(主、从服务器)
(1)启动服务并查看进程
#启动服务
/usr/local/keepalived-1.2.2/sbin/keepaived
#查看进程
ps aux|grep keepalived
正常情况下会出现三个进程:父进程(监控子进程)、vrrp子进程、checkers子进程
(2)查看网卡绑定(ipconfig看不到)
#查看网卡绑定
ip a
结果如下图所示
8.检验测试keepalived
(1)Windows可ping通VIP
在Windows环境下 cmd打开运行界面:
ping 192.168.222.113 结果可ping通
用arp -a命令查看VIP的Mac地址
可得 VIP目前绑定到了主节点192。168.222.110上。
(2)若主节点宕机,那么VIP会立刻绑定到从节点上
模拟主节点宕机————对主节点执行关机操作
init 0
Windows 继续执行 ping 192.168.222.113
结果:短暂请求超时,仍可以ping通
再用arp -a命令查看VIP的Mac地址
发现VIP的Mac地址由主节点的110迁移到了从节点100上。