代码: 全选
#全局配置
global_defs {
#表示keepalived在发生诸如切换操作时发送Email给哪些地址,邮件地址可以多个,每行一个
notification_email {
admin@example.com
}
#表示发送通知邮件时邮件源地址是谁
notification_email_from admin@example.com
#表示发送email时使用的smtp服务器地址,这里可以用本地的sendmail来实现
smtp_server 127.0.0.1
#连接smtp连接超时时间
smtp_connect_timeout 30
#机器标识
router_id MySQL-HA
}
vrrp_instance mysql-ha {
state BACKUP #state指定instance的初始状态,但这里指定的不算,还是得通过优先级竞选来确定。两台配置此处均是BACKUP。
interface eth0 #实例绑定的网卡,因为在配置虚拟IP的时候必须是在已有的网卡上添加的
virtual_router_id 81 #这里设置VRID,这里非常重要,相同的VRID为一个组,他将决定多播的MAC地址
priority 100 #设置本节点的优先级,优先级高的为master
advert_int 1 #检查间隔,默认为1秒
authentication { #这里设置认证
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { #这里设置的就是VIP,也就是虚拟IP地址
192.168.1.106
}
}
virtual_server 192.168.1.106 3306 {
delay_loop 2 #每个2秒检查一次real_server状态
lb_algo wrr
lb_kind DR
persistence_timeout 60 #会话保持时间
protocol TCP
real_server 192.168.1.102 3306 {
weight 3
notify_down /data/mysql.sh #检测到服务down后执行的脚本
TCP_CHECK {
connect_timeout 10 #连接超时时间
nb_get_retry 3 #重连次数
delay_before_retry 3 #重连间隔时间
connect_port 3306 #健康检查端口
}
}
}
代码: 全选
sudo keepalived -D 或者 sudo keepalived start
求助各位,有没有解决办法。