赞
踩
前言本次使用的双主双从环境为之前实验环境如需搭建请翻阅以往的博文
https://blog.csdn.net/yyf0430/article/details/126089650?spm=1001.2014.3001.5501
本次使用的软件将会上传到我的资源中,如需使用请下载
功能
1.读写分离 M-S-S M-M-S-S
2.负载均衡
3支持数据得分片自动路由与聚合
产品
Mysql Proxy Mysql官方
Atlas 奇虎360
DBProxy 美团
Amoeba 早期阿里
cober 阿里
MyCat 阿里
Mycat示例
Mycat 192.168.159.134
master1 192.168.159.130
master2 192.168.159.131
slave1 192.168.159.132
slave2 192.168.159.133
下载JDK
安装JDK
tar xf jdk-8u201-linux-x64.tar.gz -C /usr/local/
ln -s /usr/local/jdk1.8.0_201/ /usr/local/java
vi /etc/profile
在最下面添加
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
source /etc/profile
java -version
tar xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/
配置Mycat得前端
vim /usr/local/mycat/conf/server.xml
注释掉以下内容
上图方框中得内容为Myscat得普通用户在本次实验中没有用,
启用得Mycat 得root用户 本次测试的是两个库testdb、testdbb
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="testdb" checkSQLschema="false" sqlMaxLimit="100" dataNode='dn1'> </schema> <schema name="testdbb" checkSQLschema="false" sqlMaxLimit="100" dataNode='dn2'> </schema> <dataNode name="dn1" dataHost="localhost1" database="testdb" /> <dataNode name="dn2" dataHost="localhost1" database="testdbb" /> <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="master1" url="master1:3306" user="mycatproxy" password='qwer1234QWER!@#$'> <readHost host="slave1" url="slave1:3306" user="mycatproxy" password='qwer1234QWER!@#$' /> <readHost host="slave2" url="slave2:3306" user="mycatproxy" password='qwer1234QWER!@#$' /> </writeHost> <writeHost host="master2" url="master2:3306" user="mycatproxy" password='qwer1234QWER!@#$'> <readHost host="slave1" url="slave1:3306" user="mycatproxy" password='qwer1234QWER!@#$' /> <readHost host="slave2" url="slave2:3306" user="mycatproxy" password='qwer1234QWER!@#$' /> </writeHost> </dataHost> </mycat:schema>
balance 属性
负载均衡类型,目前的取值有 3 种:
writeType 属性
负载均衡类型,目前的取值有 3 种:
switchType指的是切换模式,目前的取值也有4种:
1.switchType=’-1‘ 负1表示不自动切换
2.switchType=’1‘默认值,表示根据延时自动切换
3.switchType=’2‘根据Mysql主从同步的状态决定是否切换,心跳语句slave status
在已经搭建好的双主双从的集群的主节点上创建并授权用户
grant all on *.* to 'mycatproxy'@'mycat' identified by 'qwer1234QWER!@#$';
四、启动Mycat
/usr/local/mycat/bin/mycat start
netstat -anpt | grep java
五、Mycat使用后方数据库
使用数据库连接工具进行连接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。