mycat数据库中间件透明实现MYSQL读写分离
2016-07-05 20:51
483 查看
使用Mycat数据库中间件实现MYSQL读写分离步骤
1. mycat官网下载mycat,这里以1.5.1-RELEASE版本为例
2. 在conf文件夹下针对server.xml和server.xml文件进行读写分离的配置
2.1 配置schema.xml(主要配置数据库信息)
2.2 配置server.xml(主要配置用户及权限信息)
3. 启动mycat
4. 通过命令mysql -uuser -puser -P8066连接mycat,查看mycat状态
1. mycat官网下载mycat,这里以1.5.1-RELEASE版本为例
2. 在conf文件夹下针对server.xml和server.xml文件进行读写分离的配置
2.1 配置schema.xml(主要配置数据库信息)
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://org.opencloudb/" > <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"> </schema> <dataNode name="dn1" dataHost="localhost1" database="shop" /> <dataHost name="localhost1" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="mysql" dbDriver="native" switchType="-1" slaveThreshold="100"> <heartbeat>select 1</heartbeat> <!-- can have multi write hosts --> <writeHost host="master" url="127.0.0.1:3306" user="root" password="root"> <!-- can have multi read hosts --> <readHost host="slave1" url="127.0.0.1:3307" user="root" password="root" /> <readHost host="slave2" url="127.0.0.1:3308" user="root" password="root" /> </writeHost> </dataHost> </mycat:schema>
2.2 配置server.xml(主要配置用户及权限信息)
<?xml version="1.0" encoding="UTF-8"?> <!-- - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. --> <!DOCTYPE mycat:server SYSTEM "server.dtd"> <mycat:server xmlns:mycat="http://org.opencloudb/"> <system> <property name="defaultSqlParser">druidparser</property> <!-- <property name="useCompression">1</property>--> <!--1为开启mysql压缩协议--> <!-- <property name="processorBufferChunk">40960</property> --> <!-- <property name="processors">1</property> <property name="processorExecutor">32</property> --> <!--默认是65535 64K 用于sql解析时最大文本长度 --> <!--<property name="maxStringLiteralLength">65535</property>--> <!--<property name="sequnceHandlerType">0</property>--> <!--<property name="backSocketNoDelay">1</property>--> <!--<property name="frontSocketNoDelay">1</property>--> <!--<property name="processorExecutor">16</property>--> <!-- <property name="mutiNodeLimitType">1</property> 0:开启小数量级(默认) ;1:开启亿级数据排序 <property name="mutiNodePatchSize">100</property> 亿级数量排序批量 <property name="processors">32</property> <property name="processorExecutor">32</property> <property name="serverPort">8066</property> <property name="managerPort">9066</property> <property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property> <property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> --> </system> <user name="test"> <property name="password">test</property> <property name="schemas">TESTDB</property> </user> <user name="user"> <property name="password">user</property> <property name="schemas">TESTDB</property> <property name="readOnly">true</property> </user> <!-- <quarantine> <whitehost> <host host="127.0.0.1" user="mycat"/> <host host="127.0.0.2" user="mycat"/> </whitehost> <blacklist check="false"></blacklist> </quarantine> --> </mycat:server>
3. 启动mycat
4. 通过命令mysql -uuser -puser -P8066连接mycat,查看mycat状态
相关文章推荐
- MySQL 主从复制事件校验 mysql Replication Event Checksum
- shell监控脚本实例―监控mysql主从复制
- mysql(master/slave)主从复制原理及配置图文详解
- centos下mysql主从复制设置详解
- mysql主从复制及双主结构
- MYSQL主从复制配置
- 基于MYCAT的MYSQL主从与读写分离配置
- mysql(master/slave)主从复制原理及配置图文详解
- MyCat部署运行(Linux环境)与使用步骤详解
- mysql读写分离之amoeba
- Mysql Replication 数据不一致解决方案
- MyCat - 背景篇(1)
- MyCat - 背景篇(2)
- MyCat_下载配置
- MyCat_全局表及其死锁问题
- MyCat_分片&ER分片及其查询插入更新异常等问题
- MyCat_sequence配置
- MyCat_sql的支持举例
- MyCat_注解
- Mycat_非分片表删除插入死锁问题