Linux 服务配置 管理高可用集群 keepalived 的配置

一、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子进程

Linux 服务配置     管理高可用集群 keepalived 的配置

(2)查看网卡绑定(ipconfig看不到)
#查看网卡绑定
ip a

结果如下图所示

Linux 服务配置     管理高可用集群 keepalived 的配置

8.检验测试keepalived

(1)Windows可ping通VIP

在Windows环境下 cmd打开运行界面:
ping 192.168.222.113 结果可ping通

Linux 服务配置     管理高可用集群 keepalived 的配置
用arp -a命令查看VIP的Mac地址
Linux 服务配置     管理高可用集群 keepalived 的配置
可得 VIP目前绑定到了主节点192。168.222.110上。

(2)若主节点宕机,那么VIP会立刻绑定到从节点上

模拟主节点宕机————对主节点执行关机操作

init 0

Windows 继续执行 ping 192.168.222.113

结果:短暂请求超时,仍可以ping通

Linux 服务配置     管理高可用集群 keepalived 的配置
再用arp -a命令查看VIP的Mac地址

Linux 服务配置     管理高可用集群 keepalived 的配置
发现VIP的Mac地址由主节点的110迁移到了从节点100上。

上一篇:VIP邮箱哪家好,163VIP邮箱全新域名来袭!


下一篇:设计的银行账户管理系统,增加一个VIP账户的管理