场景: heartbeat 做 mysql 集群高可用;
删除部分数据库, heartbeat 将(一个数据库或者所有数据库都)权重设置为 0 (不可用)
[root@mysql_lvs ~]# watch ipvsadm -Ln
Every 2.0s: ipvsadm -Ln Fri Mar 12 11:55:54 2010
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.50.8.196:3306 wrr
-> 10.30.8.10:3306 Route 0 0 0
-> 10.30.8.11:3306 Route 1 2 0
//解决:
[root@mysql_lvs ~]# vi /etc/ha.d/ldirectord.cf
virtual=10.50.8.196:3306
real=10.30.8.10:3306 gate
real=10.30.8.11:3306 gate
#fallback=127.0.0.1:80 gate
service=mysql
login="username"
passwd="000000"
database="mysql"
request="select * from user"
scheduler=wrr
protocol=tcp
checktype=negotiate
// database="mysql" 是测试数据库是否可用的依据,必须保证 该测试库正常使用
//修改该库为数据库一直存在的库
[root@mysql_lvs ~]# ldirectord /etc/ha.d/ldirectord.cf stop
[root@mysql_lvs ~]# ldirectord /etc/ha.d/ldirectord.cf start
##end
阅读(1124) | 评论(0) | 转发(0) |