Window下Mycat的安裝
阿新 • • 發佈:2020-04-29
原來的環境: 假設單個數據庫有t_user表,t_article表,隨著資料量的增加,需要使用MyCat對這兩張表進行分庫分表操作
分庫分表後的結構: forum_basic,forum_bj,forum_sh,forum_hz四個資料庫。第一個資料庫forum_basic有使用者表, 後面三個資料庫forum_bj,forum_hz是同一個表。
一、MyCat的安裝
進入下載地址https://github.com/MyCATApache/Mycat-download
選擇安裝win版本Mycat-server-1.6-RELEASE-20161028204710-win.tar.gz
1、配置server.xml
配置user節點
使用者名稱和密碼分別為root,123456
2、配置schema
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"> <!-- auto sharding by id (long) --> <table name="t_article" dataNode="dn1,dn2,dn3" rule="mod-long" /> <table name="t_user" primaryKey="id" dataNode="dn4" /> </schema> <dataNode name="dn1" dataHost="localhost1" database="forum_bj" /> <dataNode name="dn2" dataHost="localhost1" database="forum_sh" /> <dataNode name="dn3" dataHost="localhost1" database="forum_hz" /> <dataNode name="dn4" dataHost="localhost1" database="forum_basic" /> <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <!-- can have multi write hosts --> <writeHost host="hostM1" url="localhost:3306" user="root" password="123456"> </writeHost> </dataHost> </mycat:schema>
3、修改wrapper.conf
修改jdk指向
# Java Application wrapper.java.command=C:\Program Files\Java\jdk1.8.0_131\bin\java.exe
配置完以後,在bin資料夾雙擊startup_nowrap.bat
4、採用sqlyog連線mycat,預設埠為8066