博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过mycat实现mysql的读写分离
阅读量:7058 次
发布时间:2019-06-28

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

mysql的主从配置沿用上一篇博客的配置:https://www.cnblogs.com/MasterSword/p/9434169.html

mycat下载地址:http://www.mycat.io/

试验版本:Mycat-server-1.6-release 

# cd /usr/local# mv ~/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz /usr/local# tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz # cd /usr/local/mycat/conf/ # vim server.xml 查看mycat用户的默认配置

<!-- mycat的默认用户配置,保持不变即可 -->

<user name="root">
  <property name="password">123456</property>
  <property name="schemas">TESTDB</property>
</user>

  # vim schema.xml 修改schema配置读写分离

<?xml version="1.0"?>

<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
  <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">
    <!-- 设置物理表 -->
    <table name="student" dataNode="dn1" />
  </schema>
  <!-- 设置物理库 -->
  <dataNode name="dn1" dataHost="localhost1" database="test" />  
    <!-- balance=1设置为读写分离 -->
    <dataHost name="localhost1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
    <heartbeat>select user()</heartbeat>
    <!-- 读库配置 -->
    <writeHost host="hostM1" url="xxx.xxx.xxx.xxx:3306" user="root" password="xxxxxx">
      <!-- 读库配置,可配置多个读库 -->
      <readHost host="hostS2" url="xxx.xxx.xxx.xxx:3316" user="root" password="xxxxxx" />
    </writeHost>
  </dataHost>
</mycat:schema>

# cd ../bin

# ./mycat start 启动mycat
# ps -aux | grep mycat 查看mycat是否启动成功

在客户端新建一个链接到mycat的数据库连接,用户名密码为server.xml中配置的用户

  

连接中库为TESTDB,也是在server.xm中配置的

下面验证读写分离

mycat:

写库:

读库:

修改读库的数据:

mycat中的数据和读库数据一致:

停止读库的服务:

mycat插入一条数据:

写库中存在插入的数据:

 

至此通过mycat实现mysql的读写分离配置成功。

ps.mycat最大的功能在于对数据库分片的处理,如果有机会,以后会进行相关的试验。

 

转载于:https://www.cnblogs.com/MasterSword/p/9484543.html

你可能感兴趣的文章
JASocket 0.6.0 发布
查看>>
每天一个linux命令(33):df 命令
查看>>
windows下PHP环境搭建
查看>>
【R作图】如何避免图例显示不完全
查看>>
优秀网页设计:使用纹理的20个华丽示例
查看>>
线程同步(VC_Win32)
查看>>
正则表达式
查看>>
PotPlayer 1.5.35491(20130205)中文版下载 - PotPlayer下载 - PotPlayer官网最新下载 中文,绿色版...
查看>>
Java 编程下 CyclicBarrier 中的线程等待
查看>>
Logic-算法-两根粗细不均匀的绳子去标记45分钟
查看>>
微信公众平台消息接口开发(25)URL关注链接
查看>>
会计电算化常考题目二
查看>>
Advanced Diagnostic using oradebug dumpvar
查看>>
PX Deq: Table Q Normal等待事件
查看>>
【视频教学】学习Oracle前的准备知识和Unix基础
查看>>
一些数学基本概念
查看>>
HTML5 localStorage
查看>>
SQLite的WAL机制
查看>>
Unity容器中的对象生存期管理
查看>>
分享:一个多进程并发执行程序ps命令 ls命令
查看>>