大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

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

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

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視頻教程頁面,視頻可以免費下載,內容細致全面,通俗易懂,適合初學者觀看學習。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美一级毛片无遮 | 免费看操片 | 久久精品视频热 | 久久久精品久久久久久久久久久 | 四虎国产精品一区二区 | 天天综合干 | 国产亚洲精品久久久久久小说 | 亚洲精品日本 | 爱爱99| 日本一级高清不卡视频在线 | 日韩欧美视频一区二区在线观看 | 亚洲天天网综合自拍图片专区 | 亚洲第五色综合网 | 九月婷婷亚洲综合在线 | 日本不卡一区二区 | 欧美亚洲中日韩中文字幕在线 | 五月婷婷视频 | 高清黄色毛片 | 免费在线成人网 | 欧美激情_区二区三区 | 奇米奇米777 | 国产香蕉在线视频一级毛片 | 中国性孕妇xxxxxxxx孕交 | 午夜精品久久久久久久四虎 | 国产精品香蕉在线一区二区 | 婷婷色综合 | 成人国产三级在线播放 | 成人亚洲视频在线观看 | 欧美专区亚洲专区 | 欧美亚洲国产日韩综合在线播放 | 日韩 欧美 亚洲 中文字幕 | 国产精品高清在线观看93 | 热综合一本伊人久久精品 | 成人a毛片视频免费看 | 欧美午夜视频 | 国产午夜视频在线观看第四页 | www激情五月| 欧美色黄毛片 | 久久这里只有精品免费的 | 久久香蕉综合精品国产 | 久久99精品久久久久久首页 |