Replication

跳過 galera multi-master 中的失敗語句:重複列,wsrep_local_state:2

  • August 18, 2015

在我錯過了關注複製的架構更改之後,我現在有一個伺服器不再同步,因為它試圖改變已經被處理的表(伺服器 1 和 2 有額外的列並且很好, 伺服器 3 嘗試再次插入它 - 錯誤,因此在wsrep_local_state: 2

錯誤日誌非常清楚:

150728 15:19:29 [ERROR] Slave SQL: Error 'Duplicate column name 'somecolumn'' on query. Default database: 'my_db'. Query: 'ALTER TABLE tablename ADD somecolumn DATETIME NULL', Internal MariaDB error code: 1060
150728 15:19:29 [Warning] WSREP: RBR event 1 Query apply warning: 1, 195651391
150728 15:19:29 [Warning] WSREP: Ignoring error for TO isolated action: source: f7715036-20ca-11e5-a90f-f23b6463dd16 version: 3 local: 0 state: APPLYING flags: 65 conn_id: 2348812 trx_id: -1 seqnos (l: 14350890, g: 195651391, s: 195651390, d: 195651390, ts: 20916266579392088)

由於很明顯可以跳過此事務,因此我想這樣做-但實際上找不到任何方法(僅適用於具有“SQL_SLAVE_SKIP_COUNTER = 1”的主從設置-這在galera上不起作用多主)。

這個問題 - 通常 - 解決了。我重新啟動了其他伺服器以確保沒有錯誤消息,然後再次重新啟動有問題的伺服器(不同步的伺服器)。所說的“不同步”肯定是在重新同步伺服器時發生的(我嘗試了兩次……),並且可能在其他伺服器之一上仍有待處理的事情。

引用自:https://serverfault.com/questions/713681