|
主机
|
角色
|
用户名
|
密码
|
|
192.168.2.3
|
master
|
root
| newPwd520@ |
|
192.168.2.4
|
slave
|
root
| newPwd520@ |
- <!-- 配置逻辑库 -->
- <schema name="TEST_RW" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn7">
- </schema>
- <dataNode name="dn7" dataHost="dhost7" database="test" />
- <dataHost name="dhost7" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100">
- <heartbeat>select user()</heartbeat>
- <writeHost host="master1" url="jdbc:mysql://192.168.2.3:3306?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8" user="root" password="newPwd520@" >
- <readHost host="slave1" url="jdbc:mysql://192.168.2.4:3306?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8" user="root" password="newPwd520@" />
- </writeHost>
- </dataHost>
|
参数
值
|
含义
|
| 0 |
不开启读写分离机制
,
所有读操作都发送到当前可用的
writeHost
上
|
| 1 |
全部的
readHost
与 备用的
writeHost
都参与
select
语句的负载均衡(主要针对 于双主双从模式)
|
| 2 |
所有的读写操作都随机在
writeHost , readHost
上分发
|
| 3 |
所有的读请求随机分发到
writeHost
对应的
readHost
上执行
, writeHost
不负担读压力
|
- <!-- 用户及密码信息 -->
- <user name="root" defaultAccount="true">
- <property name="password">123456</property>
- <property name="schemas">TEST_RW</property>
- <!-- <property name="defaultSchema">TESTDB</property> -->
- <!--No MyCAT Database selected 错误前会尝试使用该schema作为schema,不设置则为null,报错 -->
-
- <!-- 表级 DML 权限设置 -->
- <!--
- <privileges check="false">
- <schema name="TESTDB" dml="0110" >
- <table name="tb01" dml="0000"></table>
- <table name="tb02" dml="1111"></table>
- </schema>
- </privileges>
- -->
- </user>
- bin/mycat stop
- bin/mycat start
- create database test;
-
- use test;
-
- create table tb_user(
- id int(11) not null,
- name varchar(50) not null,
- sex varchar(1),
- primary key (id)
- )engine=innodb default charset=utf8;
-
- insert into tb_user(id,name,sex) values(1,'Tom','1');
- insert into tb_user(id,name,sex) values(2,'Trigger','0');
- insert into tb_user(id,name,sex) values(3,'Dawn','1');
slave同样生成test数据库和数据
systemctl stop mysqld
我们在mycat下查询数据可以获得数据,但是插入数据却失败
