MyCat配置数据库读写分离

配置主从复制

主:172.25.41.1
从:172.25.41.2

配置JAVA环境

export JAVA_HOME=/usr/local/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述

配置读写分离

下载Mycat1.6,解压至/usr/lcoal目录
在这里插入图片描述
编写conf下的配置文件

server.xml


0  0  2  0011m1k0384mtrue# mycat的root用户Zhangyu1998.octopus
# mycat的octopus用户Zhangyu1998.octopus

schema.xml



# 使用的数据库节点# 使用的数据库# 制定连接数据库的参数select user()# 写端# 读端

部分参数

schema 标签用于定义MyCat 实例中的逻辑库,MyCat 可以有多个逻辑库,每个逻辑库都有自己的相关配置。dataNode 标签定义了MyCat 中的数据节点,也就是我们通常说所的数据分片。dataHost标签直接定义了具体的数据库实例、读写分离配置和心跳语句。

详细

 balance属性负载均衡类型,目前的取值有3 种:balance="0", 不开启读写分离机制,所有读操作都发送到当前可用的writeHost 上。balance="1",全部的readHost 与stand by writeHost 参与select 语句的负载均衡,balance="2",所有读操作都随机的在writeHost、readhost 上分发。balance="3",所有读请求随机的分发到wiriterHost 对应的readhost 执行,writerHost 不负担读压力。writeType 属性负载均衡类型,目前的取值有3 种:writeType="0", 所有写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .writeType="1",所有写操作都随机的发送到配置的writeHost,1.5 以后废弃不推荐。

启动mycat,查看配置结果
在这里插入图片描述
尝试插入操作

mysql -uoctopus  -h172.25.41.3 -P 8066 -pZhangyu1998.

在这里插入图片描述
查看读写信息

mysql -uroot  -h172.25.41.3 -P 8066 -pZhangyu1998.

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部