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

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

利用mycat读写分离

主库192.168.56.101,备库192.168.56.25.
3个数据库db1,db2,db3.主从同步见之前数据库目录。

修改schema.xml

balance="0"
0:不开启读写分离机制,所有读操作都发送到当前可用的writeHost上
1:全部的readHost与stand by writeHost参与select语句的负载均衡,
2:所有读操作都随机在writeHost、readHost上分发
3:所有读请求随机分发到writeHost对应的readHost执行,writeHost不负担读压力

writeType="0"0:所有写操作发送到配置的第一个writeHost,当第一个writeHost宕机时,切换到第二个writeHost,重新启动后以切换后的为准,切换记录在配置文件:dnindex.properties中1:所有写操作都随发送到配置的writeHostswitchType:切换方式

-1:不自动切换

1:自动切换(默认)
2:基于MySql主从同步的状态来决定是否切换

select user()

关闭mycat

./mycat stop
开启mycat
./mycat start
mysql -uroot -p123456 -P8066 -h127.0.0.1 -DTESTDB
查看会写到哪个库
explain insert into travelrecord(id,user_id,traveldate,fee,days) values(101,'lmkzxh',20160101,100,10);
insert into travelrecord(id,user_id,traveldate,fee,days) values(101,'lmkzxh',20160101,100,10);

然后在从mysql看已经同步了。

more /root/mycat/logs/mycat.log 可以看到是写入在主mysql。
select * from travelrecord;
more /root/mycat/logs/mycat.log 可以看到是从备mysql。

关闭主mysql服务

service mysqld stop

写入数据成功,说明已经切换。

insert into travelrecord(id,user_id,traveldate,fee,days) values(1011,'ok',20160101,100,10);

转载于:https://blog.51cto.com/13491150/2064026

你可能感兴趣的文章
Redis实现聊天功能
查看>>
ZAB协议简介
查看>>
读QT5.7源码(三)Q_OBJECT 和QMetaObject
查看>>
Spring Data JPA Batch Insertion
查看>>
swift Equatable 的缺省实现
查看>>
mongodb索引
查看>>
特征探索经验
查看>>
UEditor自动调节宽度
查看>>
Unity中使用多构造函数
查看>>
语言类型的相关总结
查看>>
JAVA做验证码图片(转自CSDN)
查看>>
Delphi TServerSocket,TClientSocket实现传送文件代码
查看>>
JS无聊之作
查看>>
30天敏捷结果(2):用三个故事驱动你的一周
查看>>
浅谈输入法编程(转)
查看>>
CSS3 试试看
查看>>
Mac上搭建ELK
查看>>
443 Chapter7.Planning for High Availability in the Enterprise
查看>>
HttpHandler初探 - 页面上输出图像
查看>>
框架和语言的作用
查看>>