mycat 实现读写分离
配置mysql实现主从复制
安装jdk
安装mycat实现读写分离
tar zxf Mycat-server-1.6-RELEASE-20161028204710-sangnux.tar.gz -C /usr/local
添加环境变量
新建逻辑库,逻辑表;Mycat默认配置了逻辑库TESTDB,这里配置一个逻辑库USERDB 修改schema.xml新增逻辑库USERDB,修改内容如下:
新增逻辑表tb1;
配置逻辑库和物理库对应关系,
配置逻辑库和物理库对应关系,
配置逻辑库和物理库对应关系 创建物理库:在mysql里创建dn1,dn2,dn3对应的数据库: 修改server.xml设置用户对应的逻辑库,修改内容如下:
改成登录mysql的用户名
这里的用户名密码是要访问的mysql的用户名密码
改成辑库USERDB
辑库USERDB;权限改成1111
表名不动;权限改成1111
表示具有增、删、改、查权限,0000表示没有权限 配置rule.xml文件
<property name="count">3</property> #这里修改成3,因为有三个数据库节点数量:dataNode
启动mycat:mycat start;查看mycat状态:mycat status;停止mycat:mycat stop
查看报错日志
cat /usr/local/mycat/logs/wrapper.log
查看端口:登录端口:8066;管理端口:9066
分片测试
连接mycat
mysql -h 192.168.0.94 -P 8066 -uroot -pjenkins@123 -DUSERDB
查看表会分配到哪个节点上
explain create table tb1(id int,name varchar(40),deptno int);
创建表
create table tb1(id int,name varchar(40),deptno int);
验证读写分离
登录管理端口 show @@datasource ;
发现READ_LOAD在hostS1为2, WRITE_LOAD在hostM1为2,说明读写分离已经实现

最新文章

  1. golang map getkeys
  2. session的方法
  3. oracle 获取系统时间(转)
  4. mvc图片地址
  5. 如何使用CocoaPods
  6. cocos2d-x代码阅读笔记 - 入口
  7. JMeter的介绍和简单使用
  8. 一个&quot;.java&quot;源文件中是否可以包括多个类
  9. 【转】JS正则表达式大全(整理详细且实用)
  10. [HDU5361]In Touch
  11. go io包
  12. centos7安装python的MySQLdb模块
  13. ionic开发之Android的focus起作用,而iOS不起作用
  14. 『编程题全队』Beta 阶段冲刺博客集合
  15. HDU 1969 Pie(二分,注意精度)
  16. 解题报告-908. Smallest Range I
  17. maven标签说明
  18. 拉格朗日乘子法与KKT条件 &amp;&amp; SVM中为什么要用对偶问题
  19. 为nginx配置https并自签名证书
  20. keepalived的脑裂问题

热门文章

  1. Latex快速注释掉多行
  2. 1. vue如何实现双向数据绑定
  3. JS获取当前年份月
  4. P3588 [POI2015]PUS
  5. Jquery检验输入值
  6. nowcoder 181045 / 克洛涅的多项式 构造+思维
  7. js 读xml文件
  8. js new call apply bind 的 原理
  9. CentOS7 升级Python2.x到3.x
  10. (转)SmartPing:一个服务器Ping值监测工具