slave:/root# cat /etc/keepalived/keepalived.conf global_defs { router_id MySQL-ha } vrrp_instance VI_1{ # 在初始化状态下定义为主设备 state BACKUP # 注意网卡接口 interface eth1 virtual_router_id 71 # 优先级,另一台改为90 priority 90 advert_int 1 # 不主动抢占资源 nopreempt authentication { # 认证方式,可以是PASS或AH两种认证方式 auth_type PASS # 认证密码 auth_pass 1111 } virtual_ipaddress { # 虚拟IP地址,随着state的变化而增加删除 192.168.32.66 } notify_master /etc/keepalived/send_master.sh } virtual_server 192.168.32.66 3306 { # 每个2秒检查一次real_server状态 delay_loop 2 # LVS算法 lb_algo wrr # LVS模式 lb_kind DR # 会话保持时间 persistence_timeout 60 protocol TCP real_server 192.168.32.116 3306 { # 权重 weight 3 # 检测到服务down后执行的脚本 notify_down /etc/keepalived/keepalived.sh TCP_CHECK { # 连接超时时间 connect_timeout 10 # 重连次数 nb_get_retry 3 # 重连间隔时间 delay_before_retry 3 # 健康检查端口 connect_port 3306 } } } slave:/root# cat /etc/keepalived/send_master.sh . ~/.bash_profile perl /root/sbin/smail.pl "wo haha"