Mycat读写分离

Mycat读写分离配置

前提: 需要两台mysql服务器

1.主机的配置:
修改配置文件:vim /etc/my.cnf
#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
#设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置需要复制的数据库
binlog-do-db=需要复制的主数据库名字(如testdb)
#设置logbin格式 binlog_format=STATEMENT

2.从机配置:
修改配置文件:vim /etc/my.cnf
#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay

3.重启两台mysql服务
4.关闭两台服务器的防火墙
5.在主机上建立帐户并授权 slave
#在主机MySQL里执行授权命令
GRANT REPLICATION SLAVE ON . TO ‘slave’@’%’ IDENTIFIED BY ‘123123’;
在这里插入图片描述
6.从机关联master
在这里插入图片描述
在这里插入图片描述
7.停止和重新设置master
stop slave;
reset master;

8.验证读写分离
注意:下面的截图并没有显示读写分离,原因是mycat的balance属性没有设置为3
加粗样式
**

9.修改mycat的schema.xml文件修改的balance属性为3
负载均衡类型,目前的取值有4 种:
(1) balance=“0”, 不开启读写分离机制,所有读操作都发送到当前可用的 writeHost 上。

(2) balance=“1”,全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且 M1 与 M2 互为主备),正常情况下,M2,S1,S2 都参与 select 语句的负载均衡。

(3) balance=“2”,所有读操作都随机的在 writeHost、readhost 上分发。

(4) balance=“3”,所有读请求随机的分发到 readhost 执行,writerHost 不负担读压力

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值