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 0 0 1 1m 1k 0 384m true # 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.

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