天天看點

MyCat下載下傳與安裝

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      

相關連結

下載下傳與安裝

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 配置