mycat配置读写分离

1.下载mycat
地址:http://dl.mycat.org.cn/
2.下载的压缩包上传至/usr/local/src/目录下并解压

tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz

3.移动到/usr/local/目录下

mv mycat /usr/local

4.进入conf目录

cd usr/local/mycat/conf/

5.编辑schema.xml

vim schema.xml

在这里插入图片描述

schema标签
name逻辑库名称
sqlMaxLimit执行 SQL 的时候,如果 SQL 语句中没有 limit 子句.自动增加 limit 子句. 避免一次性得到过多的数据,影响效率. 默认配置为100.如果 SQL中有具体的 limit子句,当前属性失效.
SQL : select * from table; mycat 解析后: select * from table limit 100;
SQL : select * from table limit 10;mycat 不做任何操作修改.

dataNode数据节点名称

dataNode标签 
name数据节点名称, 是定义的逻辑名称
database对应具体的物理数据库 
dataHost引用 dataHost 标签的 name 值,代表使用的物理数据库所在位置和配置信息.
database在 dataHost 物理机中,具体的物理数据库名称

dataHost 标签
name定义逻辑上的数据主机名称
属性 maxCon/minCon最大连接数,max connections最小连接数, min connections
dbType数据库类型 : mysql 数据库
dbDriver数据库驱动类型, native,使用 mycat 提供的本地驱动
writeType属性(一主一备不用修改该属性)
负载均衡类型,目前的取值有3种:
1.writeType="0", 所有写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
2. writeType="1",所有写操作都随机的发送到配置的writeHost。 
3. writeType="2",没实现。

switchtype属性如下(控制自动切换的,一主一备不用修改该属性 )
-1不自动切换
1自动切换
2基于mysql主从同步状态决定是否切换

balance=”0”, 不开启读写分离机制
balance=”1”,全部的 readHost 和空闲的writeHost 参与 select 语句的负载均衡
balance=”2”,所有读操作都随机的在 writeHost、 readhost 上分发。
balance=”3”, 所有读请求随机的分发到 writeHost 对应的 readhost 执行,writerHost不负担读压力
建议双主双从配1,单主单从配3

dataHost 子标签 writeHost
写数据的数据库配置
writeHost 子标签 readHost
读数据的数据库配置
6.编辑server.xml
vim server.xml

在这里插入图片描述

7.常用命令

cd bin
启动./mycat start
控制台启动./mycat console
停止./mycat stop
重启./mycat restart
查看状态./mycat status
``

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值