黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Mycat視頻教程:讀寫分離測試

Mycat視頻教程:讀寫分離測試

更新時間:2021-09-17 10:22:53 來源:動力節點 瀏覽2020次

Mycat教程當中,讀寫與分離也是重要的知識點,大家可要好好學習哦。

測試讀寫分離:

[root@anedbtest01 conf]# cat schema.xml 
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
    <schema name="testdb" checkSQLschema="true" sqlMaxLimit="100">
        <table name="travelrecord" dataNode="dn1" autoIncrement="true" primaryKey="ID"  /> 
           <table name="t1" dataNode="dn1" autoIncrement="true" primaryKey="ID"  />
       </schema>
    <dataNode name="dn1" dataHost="shard" database="db1" />
    <dataHost name="shard" maxCon="1000" minCon="10" balance="0"  writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <writeHost host="hostM1" url="127.0.0.1:3306" user="root"  password="123">
            <readHost host="hostS2" url="127.0.0.1:3307" user="root" password="123" />
        </writeHost>
    </dataHost>
</mycat:schema>

balance="0":讀請求僅發送到writeHost上(不開啟讀寫分離)。

balance="1":讀請求隨機分發到當前writeHost對應的readHost和standby的writeHost上。

balance="2":讀請求隨機分發到當前dataHost內所有的writeHost和readHost上。

balance="3":讀請求隨機分發到當前writeHost對應的readHost上。

mysql> show @@heartbeat;
+--------+-------+-----------+------+---------+-------+--------+---------+--------------+---------------------+-------+
| NAME   | TYPE  | HOST      | PORT | RS_CODE | RETRY | STATUS | TIMEOUT | EXECUTE_TIME | LAST_ACTIVE_TIME    | STOP  |
+--------+-------+-----------+------+---------+-------+--------+---------+--------------+---------------------+-------+
| hostM1 | mysql | 127.0.0.1 | 3306 |       1 |     0 | idle   |       0 | 1,1,1        | 2018-09-05 16:44:36 | false |
| hostS2 | mysql | 127.0.0.1 | 3307 |       1 |     0 | idle   |       0 | 0,0,0        | 2018-09-05 16:44:36 | false |
+--------+-------+-----------+------+---------+-------+--------+---------+--------------+---------------------+-------+
2 rows in set (0.00 sec)
 create table t1 (id bigint not null primary key,user_id varchar(100),date DATE, fee decimal);

我們在主庫:3306 插入數據

insert into t1(id,user_id,date,fee) values(2,@@hostname,20180901,100);

insert into t1(id,user_id,date,fee) values(5000002,@@hostname,20180905,100);

從庫3307插入數據

insert into t1(id,user_id,date,fee) values(3,@@port,20180901,100);

insert into t1(id,user_id,date,fee) values(5000003,@@port,20180905,100);

主庫查看數據:

mysql> select * from t1;
+---------+-------------+------------+------+
| id      | user_id     | date       | fee  |
+---------+-------------+------------+------+
|       2 | anedbtest01 | 2018-09-01 |  100 |
| 5000002 | anedbtest01 | 2018-09-05 |  100 |
+---------+-------------+------------+------+
2 rows in set (0.00 sec)

從庫查看數據:

mysql> select * from t1;
+---------+-------------+------------+------+
| id      | user_id     | date       | fee  |
+---------+-------------+------------+------+
|       2 | anedbtest01 | 2018-09-01 |  100 |
|       3 | 3307        | 2018-09-01 |  100 |
| 5000002 | anedbtest01 | 2018-09-05 |  100 |
| 5000003 | 3307        | 2018-09-05 |  100 |
+---------+-------------+------------+------+
4 rows in set (0.00 sec)

通過mycat查看數據可以發現,查看的數據是從庫的數據,實現了讀寫分離:

[root@anedbtest01 bin]# /mnt/mysql5641/bin/mysql -uroot -p123 -P8066 -h127.0.0.1
mysql> select * from t1;
+---------+-------------+------------+------+
| id      | user_id     | date       | fee  |
+---------+-------------+------------+------+
|       2 | anedbtest01 | 2018-09-01 |  100 |
|       3 | 3307        | 2018-09-01 |  100 |
| 5000002 | anedbtest01 | 2018-09-05 |  100 |
| 5000003 | 3307        | 2018-09-05 |  100 |
+---------+-------------+------------+------+
4 rows in set (0.00 sec)

修改 schema.xml 中balance="2" ,在mycat端查詢,可以看到有時候查詢會落到主庫,有時候查詢會落到在從庫

 [root@anedbtest01 bin]# /mnt/mysql5641/bin/mysql -uroot -p123 -P8066 -h127.0.0.1
 mysql> select * from t1;
+---------+-------------+------------+------+
| id      | user_id     | date       | fee  |
+---------+-------------+------------+------+
|       2 | anedbtest01 | 2018-09-01 |  100 |
|       3 | 3307        | 2018-09-01 |  100 |
| 5000002 | anedbtest01 | 2018-09-05 |  100 |
| 5000003 | 3307        | 2018-09-05 |  100 |
+---------+-------------+------------+------+
4 rows in set (0.00 sec)
mysql> select * from t1;
+---------+-------------+------------+------+
| id      | user_id     | date       | fee  |
+---------+-------------+------------+------+
|       2 | anedbtest01 | 2018-09-01 |  100 |
| 5000002 | anedbtest01 | 2018-09-05 |  100 |
+---------+-------------+------------+------+
2 rows in set (0.01 sec)

大家如果對Mycat感興趣,不妨關注一下動力節點Mycat視頻教程頁面,視頻可以免費下載,內容細致全面,通俗易懂,適合初學者觀看學習。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人欧美一区二区三区视频 | 手机在线毛片免费播放 | 成人69视频在线观看免费 | 夜夜操天天干 | 亚洲一二四区性毛片1在线 亚洲一二三在线 | 成人午夜影院 | 最近中文字幕无免费视频 | 中文字幕1区2区 | 人人揉人人添人人捏人人看 | 操xxx | 久久精品国产国产精品四凭 | 成人特黄午夜性a一级毛片 成人网18免费软件 成人网免费 | 国产在线视频www片 国产在线日韩在线 | 99久久er这里只有精品17 | 成年人黄色在线观看 | 国产91精品久久久久999 | 免费黄色看片网站 | 国产午夜精品福利 | 免费无遮挡嘿嘿嘿视频动态 | 亚洲精品视频导航 | 国产成人精品一区二区三区 | 午夜怡红院 | 最近日本中文字幕免费完整 | 在线视频欧美亚洲 | 黄视频网站在线观看 | 亚洲三级a | 日韩精品毛片 | 午夜影院h | 国产成人v视频在线观看 | 国产成人综合网 | 中国女人三级在线播放 | 91精品国产亚一区二区三区 | 99精品热女视频专线 | 国产欧美日韩精品第二区 | 激情网站免费 | 免费看又黄又爽又猛的视频软件- | 一级毛片免费视频网站 | 黄在线观看网站 | 夜色影院在线观看 | 欧美日韩一区二区三区视频 | 羞羞视频网站免费入口 |