91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mycat 讀寫分離 簡單分庫

發布時間:2020-07-31 16:19:45 來源:網絡 閱讀:156 作者:wx5a98a78793203 欄目:系統運維

一,環境配置

實驗用的是center7 jdk1.8(center7自帶默認jdk,沒jdk的需要安裝)
192.168.0.19(mycat)
192.168.0.14(master主)
192.168.0.13(slave從)
1.先去官網下載mycat
http://www.mycat.io/
mycat 讀寫分離 簡單分庫
2.把下載的mycat文件解壓到 /usr/local/
3.配置環境
mysql的主從配置好,這里就不說明了,配置好創建一個名為k1的庫,建好了去從庫上驗證一下。

二,配置讀寫分離

1.vim /usr/local/mycat/conf/server.xml ##配置mycat的賬號及權限
<user name="root" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">k1</property>
</user>
#表示創建個root賬號,密碼123456,授權k1(mycat的邏輯庫)的完全權限
2.vim /usr/local/mycat/conf/schema.xml ##配置mycat的邏輯庫

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

        <schema name="k1" checkSQLschema="false" sqlMaxLimit="100" dataNode="fenpian1">
        </schema>
        <!--name邏輯庫 dataNode分片組(可以有多個,用于對庫做垂直切分),這里沒有做切片,所以直接把k1的所有表直接全
分到fenpian1這個分片組-->
<dataNode name="fenpian1" dataHost="shitizu" database="k1" />
<!--定義分片組fenpian1 是由那個真實服務器組那個真實庫提供的-->
    <dataHost name="shitizu" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
    <!--定義真實服務器組及策略-->
        <heartbeat>show slave status</heartbeat>
        <writeHost host="192.168.0.14" url="192.168.0.14:3306" user="root" password="123456">
        <!--真實組的寫入庫-->
             <readHost host="192.168.0.13" url="192.168.0.13:3306" user="root" password="123456">
             <!--真實組的讀庫-->
             </readHost>
        </writeHost>
    </dataHost>

</mycat:schema>

3.啟動mycat 并測試
/usr/local/mycat/bin/mycat start

三.分片數據庫(基于表分)

1.在增加一個數據庫192.168.0.16,
在數據庫里創建k1庫,b2表,配置修改如下


<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

        <schema name="k1" checkSQLschema="false" sqlMaxLimit="100" >
        <table name="b1" primaryKey="id"  dataNode="fenpian1" />
        <!--已知邏輯k1庫里有b1,b2兩張表,基于表做切分,b1分給fenpian1,b2給fenpan2-->
        <table name="b2" primaryKey="id" dataNode="fenpian2"  />
<dataNode name="fenpian1" dataHost="shitizu" database="k1" />
<!--定義分片組fenpian1 是由那個真實服務器組那個真實庫提供的-->
<dataNode name="fenpian2" dataHost="shitizu2" database="k1" />
<!--定義分片組fenpian2 是由真實服務器組shitizu2,的k1實體庫提供-->
    <!--定義真實服務器組及策略-->
        <heartbeat>select user()</heartbeat>
        <writeHost host="192.168.0.14" url="192.168.0.14:3306" user="root" password="123456">
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

        <schema name="k1" checkSQLschema="false" sqlMaxLimit="100" >
        <table name="b1" primaryKey="id"  dataNode="fenpian1" />
        <!--已知邏輯k1庫里有b1,b2兩張表,基于表做切分,b1分給fenpian1,b2給fenpan2-->
        <table name="b2" primaryKey="id" dataNode="fenpian2"  />
        </schema>
<dataNode name="fenpian1" dataHost="shitizu" database="k1" />
<!--定義分片組fenpian1 是由那個真實服務器組那個真實庫提供的-->
<dataNode name="fenpian2" dataHost="shitizu2" database="k1" />
<!--定義分片組fenpian2 是由真實服務器組shitizu2,的k1實體庫提供-->
    <!--定義真實服務器組及策略-->
        <heartbeat>select user()</heartbeat>
        <writeHost host="192.168.0.14" url="192.168.0.14:3306" user="root" password="123456">
        <!--真實組的寫入庫-->
             <readHost host="192.168.0.13" url="192.168.0.13:3306" user="root" password="123456">
             <!--真實組的讀庫-->
             </readHost>
        </writeHost>
    </dataHost>

  <dataHost name="shitizu2" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
    <!--定義真實服務器組及策略-->
        <heartbeat>select user()</heartbeat>
        <writeHost host="192.168.0.16" url="192.168.0.16:3306" user="root" password="123456">
        <!--真實組的寫入庫-->
             <readHost host="192.168.0.16" url="192.168.0.16:3306" user="root" password="123456">
             <!--真實組的讀庫-->
             </readHost>
        </writeHost>
    </dataHost>

</mycat:schema>

結構圖
mycat 讀寫分離 簡單分庫
用戶請求過來到達mycat,mycat根據以上配置判斷,如果是fenpian1分片組就轉發給真實服務器組shitizu1處理,讀交于slave處理,寫交于master處理。如果是fenpian2分片組,就轉發給真實服務器組shitizu2來處理,讀寫都交于192.168.0.16處理。
這樣前端查詢k1這個邏輯庫得時候,能獲取的b1,b2兩個表的完整數據,但其實每個真實數據庫組,只存儲了只一張表,完整的數據是由mycat讀取后端的兩個真實服務器組組織起來的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤台县| 寿宁县| 民乐县| 阿拉善盟| 信阳市| 闽清县| 红桥区| 汕头市| 睢宁县| 天柱县| 彩票| 鄂托克前旗| 广灵县| 佳木斯市| 田阳县| 宜川县| 洪洞县| 通辽市| 呼伦贝尔市| 东平县| 湾仔区| 新竹市| 家居| 思南县| 兴安县| 临澧县| 晴隆县| 襄樊市| 蓬莱市| 乌拉特中旗| 台安县| 丰都县| 延吉市| 虎林市| 五华县| 清徐县| 光山县| 阿鲁科尔沁旗| 大兴区| 义马市| 高雄县|