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

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

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

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 中文字幕日韩精品中文区 | 丝袜美腿美女被狂躁动态图片 | 日日日日人人人夜夜夜2017 | 国产福利毛片 | 色库一区导航 | 草草线在成人免费视频 | 色综合久久88色综合天天提莫 | 99久久精品国产亚洲 | 开心婷婷激情五月 | 野花的视频在线观看免费高清 | 在线色网| 国产成人精品日本亚洲专一区 | 亚洲国产七七久久桃花 | 国外成人免费视频 | 免费视频精品一区二区三区 | 激情久久久久久久久久 | 亚洲国产综合精品中文字幕 | 国产片一区二区三区 | 亚洲欧美激情精品一区二区 | 色偷偷88欧美精品久久久 | 成人短视频在线观看视频 | 香蕉久久久 | 欧美成人观看 | 在线 | 一区二区三区 | 欧美日韩视频二区三区 | 国产无内制服肉丝精品视频 | 国产精品日韩欧美一区二区 | 日韩在线视频线视频免费网站 | 日韩欧美视频一区二区 | 久久精选视频 | 黄色毛片黄色毛片 | 亚洲a视频在线观看 | 夜夜爽夜夜叫夜夜高潮漏水 | 美女被草网站 | 在线成人看片 | 3751性欧美视频在线播放 | 色综合狠狠操 | 日批视频在线看 | 777成了人乱视频 | 亚洲图片在线视频 | 久久久久88色偷偷免费 |