mysql +字符集实现读写分离

  

centos7            主   奴隶   mycat1.6   客户端               192.168.41.10   192.168.41.11   192.168.41.12   192.168.41.13            

实验环境关闭自己的防火墙
配置所有主机主机文件:
 mysql +字符集实现读写分离“> <br/> 1,大师(41.10):<br/> vim/etc/my.cnf <br/> <img src=   

& lt;/字符集:server>
4)配置模式。xml
(root@192 conf) # vim schema.xml
& lt; ?xml version=?.0“?在
& lt; !DOCTYPE字符集:模式系统“schema.dtd"祝辞
& lt;字符集:模式xmlns:字符集=癶ttp://io.mycat/痹?/p>      

 <代码> & lt;模式名称=checkSQLschema“测试”=癴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.41.10:3306”用户==?23. com”比“根”密码;
  & lt; readHost主机=" hostS1 " url=?92.168.41.11:3306”用户==?23. com”/案泵苈氡?
  & lt;/writeHost>
  & lt;/dataHost>
  & lt;/字符集:schema>  
  
  
 <代码>平衡属性负载均衡类型,目前的取值有4种: 
  

平衡=?“,不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。平衡=?“,全部的readHost与站在writeHost参与选择语句的负载均衡,简单的说,当双主双从模式(M1→S1, M2→S2,并且M1与M2互为主备),正常情况下,M2, S1, S2都参与选择语句的负载均衡。平衡=?“,所有读操作都随机的在writeHost, readHost上分发。平衡=?“,所有读请求随机的分发到wiriterHost对应的readHost执行,writerHost不负担读压力,注意平衡=3只在1.4及其以后版本有,1.3没有。

  

writeType属性,负载均衡类型,目前的取值有3种:
writeType=?”,所有写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex。属性。writeType=?“,所有写操作都随机的发送到配置的writeHost. writeType=?“,没实现。

  

switchType属性
1表示不自动切换1默认值,自动切换2基于MySQL主从同步的状态决定是否切换

     

5)启动字符集服务器
[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))

  

4,客户端(41.13)验证读写分离

  
 <代码>①登录到连接端口 

mysql +字符集实现读写分离