亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

mysql5.5以上實現半同步復制方法

發布時間:2020-06-01 15:28:09 來源:網絡 閱讀:276 作者:三月 欄目:MySQL數據庫

下文給大家帶來關于mysql5.5以上實現半同步復制方法,感興趣的話就一起來看看這篇文章吧,相信看完mysql5.5以上實現半同步復制方法對大家多少有點幫助吧。

1.半同步
半同步復制是主庫將binlog日志發給從庫,并確認binlog寫入從庫的relay-log的日志中,這個時候才會返回給主庫
2.異步復制
異步復制就是咱們平時說的主從復制,主庫將binlog發給從庫這個時候就會結束,并不會確認從庫是否接收完畢

3.注意事項:
半同步如果出現超時,這個時候主從復制會暫時切換到異步復制的模式,直到一臺設置為半同步的數據庫能夠及時接受信息為止

實驗:
mysql主從復制已經做好
主庫:
192.168.56.10  
從庫:
192.168.56.11

一.主庫:
1.查看半同步插件默認是否開啟自動加載,可以看出有自動加載功能
mysql> show  variables  like  '%dynamic%';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| have_dynamic_loading | YES   |
+----------------------+-------+
1 row in set (0.00 sec)

mysql>
2.安裝插件
mysql>install plugin rpl_semi_sync_master soname 'semisync_master.so';
mysql>show plugins;
mysql>SET GLOBAL rpl_semi_sync_master_enabled = 1;  #開啟半同步復制,默認是關閉的

vim  /etc/my.cnf  #確保重啟配置文件能夠生效
[mysqld]
GLOBAL rpl_semi_sync_master_enabled = 1

二.從庫:
mysql>INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
mysql>show plugins;   #查看是否加載成功
mysql>SET GLOBAL rpl_semi_sync_slave_enabled = 1;  #開啟半同步復制,默認是關閉的
mysql>stop slave;
mysql>start slave;

vim /etc/my.cnf
[mysqld]
rpl_semi_sync_slave_enabled=1

###########到此mysql半同步已經做好#######################################
主庫:
mysql> show variables like '%semi%';
+-------------------------------------------+------------+
| Variable_name                             | Value      |
+-------------------------------------------+------------+
| rpl_semi_sync_master_enabled              | ON         |  ##半同步開啟的狀態
| rpl_semi_sync_master_timeout              | 10000      |  #半同步超時時間10s,超過10s切換為異步復制
| rpl_semi_sync_master_trace_level          | 32         | #半同步的調試級別
| rpl_semi_sync_master_wait_for_slave_count | 1          |
| rpl_semi_sync_master_wait_no_slave        | ON         | #master的每個事務都要slave確認
| rpl_semi_sync_master_wait_point           | AFTER_SYNC |
+-------------------------------------------+------------+
6 rows in set (0.00 sec)

從庫:
mysql> show variables   like '%semi%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| rpl_semi_sync_slave_enabled     | ON    |  #可以看出已經打開半同步復制
| rpl_semi_sync_slave_trace_level | 32    | #半同步調試級別為
+---------------------------------+-------+
2 rows in set (0.00 sec)

mysql>

主庫:
mysql> show status like '%semi%';
+--------------------------------------------+-------+
| Variable_name                              | Value |
+--------------------------------------------+-------+
| Rpl_semi_sync_master_clients               | 1     |
| Rpl_semi_sync_master_net_avg_wait_time     | 0     |
| Rpl_semi_sync_master_net_wait_time         | 0     |
| Rpl_semi_sync_master_net_waits             | 2     |
| Rpl_semi_sync_master_no_times              | 1     |
| Rpl_semi_sync_master_no_tx                 | 1     |
| Rpl_semi_sync_master_status                | ON    |
| Rpl_semi_sync_master_timefunc_failures     | 0     |
| Rpl_semi_sync_master_tx_avg_wait_time      | 611   |
| Rpl_semi_sync_master_tx_wait_time          | 611   |
| Rpl_semi_sync_master_tx_waits              | 1     |
| Rpl_semi_sync_master_wait_pos_backtraverse | 0     |
| Rpl_semi_sync_master_wait_sessions         | 0     |
| Rpl_semi_sync_master_yes_tx                | 1     |
+--------------------------------------------+-------+
14 rows in set (0.00 sec)

mysql>

Rpl_semi_sync_master_status表示主云服務器使用是異步還是半同步復制

Rpl_semi_sync_master_client表示從云服務器有多少個配置成半同步復制

Rpl_semi_sync_master_yes_tx表示從云服務器確認成功提交的數量

Rpl_semi_sync_master_no_tx表示從云服務器確認失敗提交的數量

############################################################
測試
從庫 stop slave;
主庫創建一個庫
create  database te;   #創建的時候特別慢 需要超時 10s,但是能創建成功
show status like '%semi%';
Rpl_semi_sync_master_status                | OFF   ##半同步已經轉換為異步復制
從庫 start slave;
主庫又切換為半同步復制,

反思:有半同步的原理可以知道 半同步在一定程度上確保了主從一致,但是效率確實別異步復制低,具體測試我沒測試

看了以上關于mysql5.5以上實現半同步復制方法詳細內容,是否有所收獲。如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

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

AI

临泽县| 遂平县| 普宁市| 宜兰市| 金坛市| 方山县| 甘泉县| 随州市| 沽源县| 衡东县| 宕昌县| 社旗县| 大城县| 当阳市| 咸阳市| 龙井市| 大姚县| 焉耆| 吉木萨尔县| 罗江县| 贵溪市| 富源县| 西乡县| 沙田区| 淳化县| 云南省| 武宣县| 郑州市| 漠河县| 屯门区| 德昌县| 友谊县| 图片| 阳春市| 铜陵市| 涿州市| 庄浪县| 洮南市| 娄烦县| 大悟县| 漾濞|