簡體   English   中英

MySQL Master-Master 復制錯誤 1062

[英]MySQL Master-Master replication error 1062

問題是關於 MySQL-Master-Master 復制。 我在網上看了很多,但是有一個問題。

源數據:

A. MySQL 5.7。 我的一部分。 cnf 關於復制:

server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
log_bin_index = /var/log/mysql/mysql-bin.log.index
relay-log = /var/log/mysql/mysql-relay-bin
relay-log-index = /var/log/mysql/mysql-relay-bin.index
binlog_do_db = example
expire-logs-days = 7
auto_increment_increment = 2
auto_increment_offset = 1
log-slave-updates = 1

B. MySQL 5.7。 my.cnf 關於復制的一部分:

server-id = 2
log_bin = /var/log/mysql/mysql-bin. log
log_bin_index = /var/log/mysql/mysql-bin.log.index
relay-log = /var/log/mysql/mysql-relay-bin
relay-log-index = /var/log/mysql/mysql-relay-bin.index
binlog_do_db = example
expire-logs-days = 7
auto_increment_increment = 2
auto_increment_offset = 2
log-slave-updates = 1

服務器 A 是活動(主)數據庫服務器。 當服務器 A 被禁用/不可用時,服務器 B 連接。 一開始,Master-Master的replication組裝好了(replication雙向工作),成功工作了2天,直到我決定測試它。 我開始阻止對服務器 A 的訪問以切換到服務器 B 並返回。 多次切換后出現復制錯誤 1062(無法在表上執行 Write_rows 事件...)。

現在提問。 我的復制配置中的哪些配置不正確? 我知道這在很大程度上取決於產品和對它的要求,但是是否有通用的 Master-Master 配置?

請考慮以下步驟來測試連接或故障轉移:

假設,服務器 A處於活動狀態。 所以

  • 首先在服務器 A 上啟用只讀
  • 然后等待幾秒鍾並檢查兩次顯示從屬狀態
  • 如果位置沒有變化。 然后在服務器 B上移動流量。

按照相同的步驟來反向服務器 A上的流量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM