字符集简单实现读写分离与分库分表

  

字符集数据库读写分离

  

环境:   

 <代码>客户端1.13
  ↓
  字符集中间1.11件
  ↙↘
  掌握主机1.12奴隶主机1.10  
  

一、主主机(1.12)配置

  

两台主机必须时间同步,可以部署国家结核控制规划服务
步骤:
①配
置my . cnf中所做(root@192 ~) # vim/etc/my.cnf

  
 <代码> (mysqld)
  …
  server_id=1
  log_bin=mysql-bin  
  

[root@192 ~] # systemctl重启mysqld
②配置复制用户以及根用户权限
[root@192 ~] # mysql
mysql>格兰特复制slave>   & lt;属性名="密码"祝辞123. com   & lt;属性名="模式"祝辞test      & lt; !——表级DML权限设置——比;   & lt; !   & lt;特权检查=" false "比;   & lt;模式名称=" TESTDB " dml=" 0110 "比;   & lt;表名=" tb01 " dml=" 0000 "祝辞& lt;/table>   & lt;表名=" tb02 " dml=" 1111 "祝辞& lt;/table>   & lt;/schema>   & lt;/privileges>   ——比;   & lt;/user>      & lt;用户名="用户"比;   & lt;属性名="密码"祝辞user   & lt;属性名="模式"祝辞test   祝辞& lt;属性名=皉eadOnly”true   & lt;/user>      & lt;/字符集:server>   

⑤配置模式。xml
(root@192 conf) # vim模式。xml

  
 <代码> & lt; ?xml version=" 1.0 " ?比;
  & lt; !DOCTYPE字符集:模式系统“schema.dtd”比;
  & lt;字符集:模式xmlns:字符集=" http://io.mycat/"比;
  
  & lt;模式名称=安馐浴眂heckSQLschema=癴alse”sqlMaxLimit=" 100 " dataNode=癲n1”比;
  & lt;/schema>
  
  & lt; dataNode name=" dn1 " dataHost==安馐浴?癶ost01”数据库比;
  
  & lt; dataHost name=" host01 maxCon=" 1000 " minCon=" 10 "平衡=?”
  writeType=" 0 " dbType=" mysql " dbDriver=氨镜亍眘witchType=?”slaveThreshold=" 100 "比;
  & lt; heartbeat>显示奴隶status
  & lt; writeHost主机=" hostM1 " url=?92.168.1.12:3306”用户==?23. com”比“根”密码;
  & lt; readHost主机=" hostS1 " url=?92.168.1.10:3306”用户==?23. com”/案泵苈氡?
  & lt;/writeHost>
  & lt;/dataHost>
  & lt;/字符集:schema>  
  

⑥配置包装。参看
(root@192 conf) # vim wrapper.conf

  
 <代码> wrapper.java.command=/usr/地方/java/bin/java代码 
  

⑦启动字符集服务器
[root@192日志]#字符集开始
[root@192日志]# tailf包装。日志#观察启动日志,便于排错
[root@192日志]#党卫军-anpt | grep java
0 1 127.0.0.1:32000听: 用户:((“java" pid=40133, fd=4))
听0 50:::50632:::用户:((“java" pid=40133, fd=51))
听0 100:::9066:::
用户:((“java" pid=40133, fd=69))
听0 50:::33782:::用户:((“java" pid=40133, fd=53))
听0 50:::1984:::
用户:((“java" pid=40133, fd=52))
听0 100:::8066:::*用户:((“java" pid=40133, fd=73))

  

四,客户端(1.13)验证读写分离

  

步骤:
①登录到连接端口
[root@192 ~] # mysql - h 192.168.1.11 - p 8066 -uroot -p123.com
mysql>显示数据库;
+ - - - - - - - - - - - +数据库
| |
+ - - - - - - - - - - - +测试
| |
+ - - - - - - - - - - - +
1行组(0.01秒)

  

mysql>使用测试

mysql>数据库改变;创建表结核病(int id);
查询好,0行影响(0.03秒)

  

mysql>(1)插入结核病值;
查询好了,1行受影响(0.05秒)

  

mysql>

select * from结核病;   

+——+
| | id
+——+
| 1 |
+——+
1行组(0.02秒)
②登录管理端口
[root@192 ~] # mysql -P9066 -uroot -p123.com - h 192.168.1.11
mysql>显示@@datasource;

  

+ - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| DATANODE名字| | | |主机类型港口| W/R | |活跃空闲大小| | |执行READ_LOAD | WRITE_LOAD |
+ - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| dn1 | hostM1 mysql | | 192.168.1.12 | 3306 |女| 0 | 1000 | | 49 | 0 | 2 |
| dn1 | hostS1 mysql | | 192.168.1.10 | 3306 | R | 0 | 6 | 1000 | | 2 | 0 |
+ - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +

字符集简单实现读写分离与分库分表