mycat初步试水(windows下Mycat安装配置)
2015-12-25 10:00
302 查看
下载Windows的安装包
https://github.com/MyCATApache/Mycat-download/tree/master/1.4-RELEASE下的
配置环境变量:
wrapper.conf
Server.xml
Schema.xml
重点说明:在配置的过程中需要把连接mysql的驱动包放到mycat的lib下面
https://github.com/MyCATApache/Mycat-download/tree/master/1.4-RELEASE下的
配置环境变量:
修改配置文件
wrapper.conf
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="root"> <property name="password">zhangxin</property> <property name="schemas">TESTDB</property> </user> <user name="test"> <property name="password">123456</property> <property name="schemas">TESTDB</property> <property name="readOnly">true</property> </user> <!-- <cluster> <node name="cobar1"> <property name="host">127.0.0.1</property> <property name="weight">1</property> </node> </cluster> --> <!-- <quarantine> <host name="1.2.3.4"> <property name="user">test</property> </host> </quarantine> --> </mycat:server>
Schema.xml
<img src="http://img.blog.csdn.net/20151225113842352?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://org.opencloudb/"> <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"> <!-- auto sharding by id (long) --> <table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" ruleRequired="false" /> <table name="test1_0" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" ruleRequired="false" /> <!-- global table is auto cloned to all defined data nodes ,so can join with any table whose sharding node is in the same data node --> <table name="company" primaryKey="ID" dataNode="dn1,dn2,dn3" rule="mod-long"/> <table name="goods" primaryKey="ID" type="global" dataNode="dn1,dn2" /> <!-- random sharding using mod sharind rule --> <table name="hotnews" primaryKey="ID" dataNode="dn1,dn2,dn3" rule="mod-long" /> <!-- <table name="worker" primaryKey="ID" dataNode="jdbc_dn1,jdbc_dn2,jdbc_dn3" rule="mod-long" /> --> <table name="employee" primaryKey="ID" dataNode="dn1,dn2" rule="sharding-by-intfile" > <childTable name="childtest" primaryKey="ID" joinKey="parent_id" parentKey="id"/> </table> <table name="customer" primaryKey="ID" dataNode="dn1,dn2" rule="sharding-by-intfile"> <childTable name="orders" primaryKey="ID" joinKey="customer_id" parentKey="id"> <childTable name="order_items" joinKey="order_id" parentKey="id" /> </childTable> <childTable name="customer_addr" primaryKey="ID" joinKey="customer_id" parentKey="id" /> </table> </schema> <dataNode name="dn1" dataHost="192.168.37.9" database="db1" /> <dataNode name="dn2" dataHost="192.168.37.9" database="db2" /> <dataNode name="dn3" dataHost="192.168.37.9" database="db3" /> <dataHost name="192.168.37.9" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native"> <heartbeat>select user()</heartbeat> <!-- can have multi write hosts --> <writeHost host="hostM1" url="192.168.37.9:3306" user="root" password="zhangxin"> </writeHost> </dataHost> </mycat:schema>
启动mycat
启动mysql客户端:
查看employee表信息:
重点说明:在配置的过程中需要把连接mysql的驱动包放到mycat的lib下面
相关文章推荐
- mysql的查询、子查询及连接查询
- UIViewController的生命周期及iOS程序执行顺序
- javascript,jQuery,trim()
- 二叉树层次遍历
- Mac中如何写NTFS的移动硬盘
- [Windows Server 2012] Discuz X3安全设置
- 利用CocoaPods集成ReactiveCocoa
- 视频压缩原理之 预测编码
- 第二次装系统
- Windows 10三种方法进入安全模式
- 视频&思维导图
- 半年总结
- 视频后20集总结
- 数据库四五章总结
- 学习OpenGL ES 步骤 资料
- dedecms文章页调用地址(当前文章URL)如何操作?
- Mac中如何写NTFS的移动硬盘
- iOS开发自定义侧滑返回
- 外网如何访问本地tomcat web服务器【转】
- STM32 定时器用于外部脉冲计数