1. 程式人生 > >用mycat來實現mysql的主從複製更加方便簡潔

用mycat來實現mysql的主從複製更加方便簡潔

1:自行百度下載mycat 、及瞭解mycat的配置  使用方法

2:下面上我的mycat中的配置

<mycat:schema xmlns:mycat="http://io.mycat/">

//邏輯庫
    <schema name="weixin" checkSQLschema="false" sqlMaxLimit="100">

//配置這個邏輯庫所需要進行主從複製的表  多表則配置多個  type="global" 屬性為全域性表,這個必須要否則同一條資料會在mycat中顯示2條

        <table name="user" type="global" primaryKey="id" dataNode="dn3,dn4"/>
    </schema>
//配置多節點、每個節點的dataHost自行配置
    <dataNode name="dn3" dataHost="localhost1" database="weixin"/>
    <dataNode name="dn4" dataHost="localhost2" database="weixin"/>
    
    <dataHost name="localhost1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql"
    dbDriver="native" switchType="1" slaveThreshold="100">

        <!-- 配置真實MySQL與MyCat的心跳 -->
          <heartbeat>select user()</heartbeat>

          <writeHost host="hostM1" url="ip1:3306" user="root" password="admin"></writeHost>

     </dataHost>
     <dataHost name="localhost2" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql"
    dbDriver="native" switchType="1" slaveThreshold="100">

        <!-- 配置真實MySQL與MyCat的心跳 -->
          <heartbeat>select user()</heartbeat>

          <writeHost host="hostM1" url="ip2:3306" user="root" password="admin"></writeHost>

     </dataHost>
</mycat:schema>