配置过程
[root@ka2 ~]# vim /etc/haproxy/haproxy.cfg
listen webserverbind 172.25.254.100:80server web1 172.25.254.110:80 check inter 2s fall 3 rise 5server web2 172.25.254.120:80 check inter 2s fall 3 rise 5[root@ka2 ~]# vim /etc/sysctl.conf
[root@ka2 ~]# sysctl -p
net.ipv4.ip_nonlocal_bind = 1[root@ka2 ~]# vim /mnt/check_test.sh
#!/bin/bash
killall -0 haproxy[root@ka2 ~]# vim /etc/keepalived/keepalived.conf[root@ka2 ~]# systemctl stop haproxy.service
vrrp_script check_test {script "/mnt/check_test.sh"interval 1weight -30fall 2rise 2timeout 2
}vrrp_instance VI_2 {state MASTERinterface eth0virtual_router_id 200priority 100advert_int 1#preempt_delay 5sauthentication {auth_type PASSauth_pass 1111}virtual_ipaddress {172.25.254.200/24 dev eth0 label eth0:2}unicast_src_ip 172.25.254.20unicast_peer {172.25.254.10}track_script {check_test
}
}
测试结果
当停止haproxy时,vip会迁移到ka1