1.安装keepalived
下载keepalived-1.2.7.tar.gz
tar -zxvf keepalived-1.2.7.tar.gz
cd keepalived-1.2.7
./configure --prefix=/opt/keepalived && make && make install
chkconfig --add keepalived #添加系统服务
2.配置keepalived
vim /etc/keepalived/keepalived.conf
2.1配置keepalived需要检测的应用程序监测脚本
vrrp_script chk_nginx {
script
"/opt/keepalived/check_nginx.sh"
interval
2
weight
2
}
|
2.2 主要配置
vrrp_instance
VS_8
{
state
BACKUP
#配置是主还是备
interface eth0
#网卡
virtual_router_id
59
#router_id主备要一样,另外,通过tcpdump vrrp查看哪些vrid在使用,不要有冲突
priority
100
#优先级
advert_int
1
authentication {
auth_type
PASS
auth_pass
1111
}
track_interface {
eth0
}
virtual_ipaddress {
10
.
13
.
81
.
8
/
24
dev eth0
#这里配置虚拟IP
}
track_script {
chk_nginx
}
# 下面是发生切换时的通知脚本
notify_master
"/opt/keepalived/notify.py from_120_keepalived_master_is_up"
notify_backup
"/opt/keepalived/notify.py from_120_keepalived_backup_is_down"
notify_fault
"/opt/keepalived/notify.py from_120_keepalived_fault"
}
|
3. 检查虚拟IP
ip -f inet addr 就可以在主服务器上看到刚才配置的虚拟IP了。