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了。