博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mycat mysql读写分离
阅读量:4980 次
发布时间:2019-06-12

本文共 1134 字,大约阅读时间需要 3 分钟。

 Mycat配置

需要修改的地方:黄的

show slave status

 

配置参数说明:(1)设置 balance="1"与writeType="0"

Balance参数设置:1. balance=“0”, 所有读操作都发送到当前可用的writeHost上。2. balance=“1”,所有读操作都随机的发送到readHost。3. balance=“2”,所有读操作都随机的在writeHost、readhost上分发 WriteType参数设置:1. writeType=“0”, 所有写操作都发送到可用的writeHost上。2. writeType=“1”,所有写操作都随机的发送到readHost。3. writeType=“2”,所有写操作都随机的在writeHost、readhost分上发。 “readHost是从属于writeHost的,即意味着它从那个writeHost获取同步数据,因此,当它所属的writeHost宕机了,则它也不会再参与到读写分离中来,即“不工作了”,这是因为此时,它的数据已经“不可靠”了。基于这个考虑,目前mycat 1.3和1.4版本中,若想支持MySQL一主一从的标准配置,并且在主节点宕机的情况下,从节点还能读取数据,则需要在Mycat里配置为两个writeHost并设置banlance=1。”(2)设置 switchType="2" 与slaveThreshold="100" switchType 目前有三种选择:-1:表示不自动切换 1 :默认值,自动切换 2 :基于MySQL主从同步的状态决定是否切换“Mycat心跳检查语句配置为 show slave status , dataHost上定义两个新属性: switchType="2" 与slaveThreshold="100", 此时意味着开启MySQL主从复制状态绑定的读写分离与切换机制。 Mycat心跳机制通过检测 show slave status 中的 "Seconds_Behind_Master", "Slave_IO_Running", "Slave_SQL_Running"  三个字段来确定当前主从同步的状态以及Seconds_Behind_Master主从复制时延。“

 

 

test 代码:

。。。。

 

转载于:https://www.cnblogs.com/lshan/p/10824839.html

你可能感兴趣的文章