为实现mysql的高可用,使用mysqlrouter代理,但是在我安装测试过程中,出现一个百度不到的问题:
例如,代理mysqlrouter为172.18.100.13,两台mysql(双主)分别为172.18.100.14和172.18.100.15。
我使用的代理模式(mode)为read-write,destinations=172.18.100.14:3306,172.18.100.15:3306。
我连接代理,确实成功连接到14上,当我将14宕机后,代理也成功链接到15上面。这时候我把14启动,15挂掉,就发现无法链接到14,即使启动15也无法链接。
即,链接是一条线而不是一个圆。请问大佬们有没有遇到这个问题?又是如何解决的?或者说这就是mysqlrouter存在的问题?
mode 模式换成 read-only
你描述的问题,是router参数文件开启了routing_strategy=next-available导致。
我给你的建议,你采纳任意一种即可!
1 注释掉routing_strategy参数,开启设置 mode=mode=read-write
2 注释掉mode参数,开启设置 routing_strategy=first-available