1 安装
wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
tar -zxvf keepalived-1.2.15.tar.gz
cd keepalived-1.2.15
./configure --sysconf=/etc/ --with-kernel-dir=/usr/src/kernels/2.6.32-573.8.1.el6.x86_64
常见三种错误:
错误1: 报错*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.
执行: yum -y install libnl libnl-devel
错误2: 报错 openssl not property
yum -y install openssl openssl-devel
错误3: configure: error: libnfnetlink headers missing
yum install -y libnfnetlink-devel
而后:
make && make install
ln -s /usr/local/sbin/keepalived /sbin/
#这一步很重要,不执行ln -s会报错“Starting keepalived: /bin/bash: keepalived: command not found”
配置文件:
MASTER
global_defs {
notification_email {
[email protected]
}
notification_email_from keepalived@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_MASTER
}
vrrp_script chk_http_port {
script "/etc/keepalived/check_nginx.sh"
interval 2
weight 2
}
vrrp_instance VI_1 {
state BACKUP
nopreempt
interface eth1
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_http_port
}
virtual_ipaddress {
192.168.137.100
}
}
主要说明的几点:
state 的数值,BACKUP MASTER 没有区别的,决定是不是 master 是 priority ,这个越大,代表是 主
interface eth1 ,后面这个 eth1 必须是服务器已经存在的,否则 添加失败,是不是存在的 路由 使用命令
ip a 进行查看:
service keepalived start, 进行启动,启动成功,ip a 查看 eth1 下面可以看到多了一个 虚拟ip
从节点,只需将 权限改小, priority 即可, 判断 是否安装成功,可以进行如下操作
主节点 service keepalived stop, 从节点 虚拟 ip 能否成功,如果主节点再启动keepalived , 虚拟 ip 会再争夺回来