下载并安装IPVS
Keepalived需要IPVS,首先要确保安装了IPVS(IP虚拟服务器,IP Virtual Server,是一种提供负载平衡功能的技术)。
1:检查是否安装了IPVS:在任意路经下执行ipvsadm命令
2:去http://www.linuxvirtualserver.org/software/ipvs.html下载相应的包,注意要跟你的linux内核版本匹配。
察看linux版本的命令:cat /proc/version
3:创建一个连接文件,其命令为:ln -sv /usr/src/kernels/2.6.18-194.el5-i686/ /usr/src/linux,注意一定要与当前的运行的内核相一致,因为usr/src/kernels目录下可多个目录。如果不创建这个连接文件,在编译时会出 错,从而不能继续进行安装。
4:然后 make , make install ,ipvsadm命令会被安转到 /sbin下面,如果报错则执行 #yum -y install libnl* popt*
5:在任意路经下执行ipvsadm命令,检查是否正确安装
下载并安装Keepalived
去http://www.keepalived.org/下载最新的源码包
1:解压包,tar zvxf,然后进入到解压的文件夹里面
2:第一步:./configure --prefix=/usr/common/keepalived
(1)如果出现No SO_MARK declaration in headers 这样的错误提示,可以在命令上添加-- disable-fwmark
(2)如果要使用lvs,还需要指定内核的目录,也就是添加:--with-kernel-dir=具体的路经,以指定使用内核源码里面的文件
第二步:make 第三步:make install
3:验证安装
(1)到sbin下,执行 keepalived 命令
(2)察看进程,ps -ef | grep keepalived ,应该有三种进程,父进程(内存管理,监控子
进程),健康检查子进程,VRRP子进程
(3)察看内核模块ip_vs是否装载到内核空间,lsmod | grep ip_vs
(4)执行tail –f /var/log/messages来查看日志
(5)执行pkill keepalived来关闭keepalived
注意
虚拟ip必须和机子真是ip属于同一网段,否则会不可达
配置文件:
! Configuration File for keepalived
global_defs {
notification_email {
abc@qq.com
}
notification_email_from abc@sina.com
smtp_server smtp.sina.com
smtp_connect_timeout 30
router_id my_master
# vrrp_skip_check_adv_addr
# vrrp_strict
# vrrp_garp_interval 0
# vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER
interface enp9s0
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.5.31.202
}
}