Mycat實現Mysql資料庫讀寫分離

來源:互聯網
上載者:User

標籤:beat   實現   company   prim   wcry   自己   版本   heartbeat   bug   

  Linux和Windows環境下搭建Mycat資料讀寫分離前提需要:1.伺服器裝有JVM虛擬機器,就是JDK。2.兩個Mysql資料庫已經實現主從複製,參考:https://www.cnblogs.com/zwcry/p/9407810.html

主庫:129

從庫:130

 

一、Mycat安裝,官網:http://www.mycat.io/,http://dl.mycat.io/1.6-RELEASE/,這個是1.6版本,含有windows和linux版本。    1.windows版本

    下載-》解壓
    

    啟動:mycat/bin/目錄,雙擊startup_nowrap.bat
    

  

  2.linux版本

    下載-》解壓

    下載到/home/install目錄下
    

    解壓到/usr/local/mycat目錄下
    

    啟動:進入bin目錄 cd /usr/local/mycat/bin/ ,執行./mycat start
    

  3.其他

  

 

二、讀寫分離配置(Mycat支援叢集,多主多從),這裡唯寫單主但從配置  1.配置簡述
 --server.xml:是Mycat伺服器參數調整和使用者授權的設定檔。  --schema.xml:是邏輯庫定義和表以及分區定義的設定檔。  --rule.xml:  是分區規則的設定檔,分區規則的具體一些參數資訊單獨存放為檔案,也在這個目錄下,設定檔修改需要重啟MyCAT。  --log4j.xml: 日誌存放在logs/log中,每天一個檔案,日誌的配置是在conf/log4j.xml中,根據自己的需要可以調整輸出層級為debug                           debug層級下,會輸出更多的資訊,方便排查問題。  --autopartition-long.txt,partition-hash-int.txt,sequence_conf.properties, sequence_db_conf.properties 分區相關的id分區規則設定檔  --lib        MyCAT自身的jar包或依賴的jar包的存放目錄。  --logs        MyCAT日誌的存放目錄。日誌存放在logs/log中,每天一個檔案

 2.server.xml配置
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mycat:server SYSTEM "server.dtd"><mycat:server xmlns:mycat="http://io.mycat/">    <system>         <property name="defaultSqlParser">druidparser</property>    </system>        <user name="root">        <property name="password">123456</property>        <property name="schemas">MS</property>    </user>    <user name="user">        <property name="password">123456</property>        <property name="schemas">MS</property>        <property name="readOnly">true</property>    </user></mycat:server>
  3.schema.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/">    <schema name="MS" checkSQLschema="true" sqlMaxLimit="100">        <table name="company" primaryKey="id" dataNode="dn1" />    </schema>    <dataNode name="dn1" dataHost="localhost1" database="ms" />    <dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"              writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">        <heartbeat>select user()</heartbeat>        <writeHost host="hostM1" url="192.168.159.129:3306" user="root" password="123456">            <readHost host="hostS2" url="192.168.159.130:3306" user="root" password="123456" />        </writeHost>    </dataHost></mycat:schema>
  4.其他

    其他配置屬性,可參照源檔案注釋,簡單的讀寫分離,這些就可以了。

 

三、串連Mycat,測試  1.串連

  

 

  2.測試

  

 

 

 

 

 

Mycat實現Mysql資料庫讀寫分離

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.