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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品久久久久久久久久一区 | 激情丁香网 | 日韩a级| 亚洲欧美日韩久久一区 | 日日操日日射 | 免费看片的网址 | 成年人视频在线免费看 | 亚洲高清中文字幕一区二区三区 | 国产精品视频无圣光一区 | 成人小视频在线 | 欧美日韩中文字幕久久伊人 | 成人黄色激情网站 | 在线观看国产精品日本不卡网 | 久久第一页 | 九九热精品免费视频 | 又爽又黄又紧的免费视频 | 东北老妇xxxxhd| 亚洲色图第四页 | 激情综合网五月激情 | 欧美视频你懂的 | 久久久高清日本道免费观看 | 日本三区四区免费高清不卡 | 国内精品久久久久不卡 | 日本国内一区二区三区 | 日本韩国欧美一区 | 大黄免费 | 欧美青青草 | 日韩免费精品视频 | 国产精品嫩草影院88v | 91桃色国产线观看免费 | 欧美色xx| 欧美18videosex性极品 | 国产日韩欧美亚洲综合在线 | 麻豆国产一区 | 伊人网大香 | 亚洲精品线在线观看 | 亚洲免费一区 | 国产精选免费视频 | 涩涩网址 | 欧美成人免费全部观看天天性色 | 亚洲精品高清国产一久久 |