MyCat下載下傳與安裝
前言
版本說明
linux.centos=7
windows=10
mycat.linux=Mycat-server-1.6.7.4-test-20191113141017-linux
mycat.win=Mycat-server-1.6.7.3-release-20190927161129-win
相關連結
- MyCat 官網: http://www.mycat.io/
- MyCat 下載下傳位址: http://dl.mycat.io/
下載下傳與安裝
Linux
下載下傳并解壓
下載下傳并上傳 Linux 伺服器中,進行解壓,解壓即安裝
tar -zxvf Mycat-server-1.6.7.4-test-20191113141017-linux.tar.gz
簡易 conf/server.xml 配置
編輯解壓目錄下 conf/server.xml 配置檔案
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
<system>
<!-- 0為需要密碼登陸、1為不需要密碼登陸 ,預設為0,設定為1則需要指定預設賬戶-->
<property name="nonePasswordLogin">0</property>
<property name="useHandshakeV10">1</property>
<property name="useSqlStat">0</property>
<property name="useGlobleTableCheck">0</property>
<property name="sqlExecuteTimeout">300</property>
<property name="sequnceHandlerType">5</property>
<property name="sequnceHandlerPattern">(?:(\s*next\s+value\s+for\s*MYCATSEQ_(\w+))(,|\)|\s)*)+</property>
<property name="subqueryRelationshipCheck">false</property>
<property name="sequenceHanlderClass">io.mycat.route.sequence.handler.HttpIncrSequenceHandler</property>
<property name="processorBufferPoolType">0</property>
<property name="handleDistributedTransactions">0</property>
<property name="useOffHeapForMerge">0</property>
<property name="memoryPageSize">64k</property>
<property name="spillsFileBufferSize">1k</property>
<property name="useStreamOutput">0</property>
<property name="systemReserveMemorySize">384m</property>
<property name="useZKSwitch">false</property>
<property name="strictTxIsolation">false</property>
<property name="useZKSwitch">true</property>
</system>
<user name="root" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">mycat_db</property>
<property name="defaultSchema">mycat_db</property>
</user>
</mycat:server>
- system :關于MyCAT 系統配置
- user :關于連接配接 MyCAT 的配置
- firewall :關于防火牆配置
簡易 conf/schema.xml 配置
編輯解壓目錄下 conf/schema.xml 配置檔案
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="mycat_db" checkSQLschema="false" sqlMaxLimit="100">
<table name="address" dataNode="dn1,dn2,dn3" rule="mod-long" primaryKey="id"/>
</schema>
<dataNode name="dn1" dataHost="db_3306" database="db1" />
<dataNode name="dn2" dataHost="db_3307" database="db2" />
<dataNode name="dn3" dataHost="db_3308" database="db3" />
<dataHost name="db_3306" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="192.168.8.4:3306" user="root" password="mysqlMYSQL*8"></writeHost>
</dataHost>
<dataHost name="db_3307" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM2" url="192.168.8.4:3307" user="root" password="mysqlMYSQL*8"></writeHost>
</dataHost>
<dataHost name="db_3308" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM3" url="192.168.8.4:3308" user="root" password="mysqlMYSQL*8"></writeHost>
</dataHost>
</mycat:schema>
- schema :關于邏輯庫的配置
- dataNode :關于資料節點配置
- dataHost :關于遠端資料庫的連接配接配置
指令
# 啟動
./mycat start
# 停止
./mycat stop
# 前台運作
./mycat console
# 重新開機服務
./mycat restart
# 檢視啟動狀态
./mycat status
Windows-10
解壓即安裝
配置
簡易配置如上
啟動
輕按兩下 bin/startup_nowrap.bat 即運作(如果出現閃退,使用cmd指令運作,排查異常),預設端口為 8066 端口,端口可通過配置 conf/server.xml 配置