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