zabbix 數據庫出現duplicate key error

背景:公司zabbx系統的數據庫在設計之初採用的是主主複製,可是在運行一段時間後常常會出現如下報錯
zabbix 數據庫出現duplicate key error數據庫

故障狀況:zabbix正常運行,監控、告警、展現等一切正常,控制檯全部條目刪除正常,可是新增操做都會報duplicate key的錯

以前採用的方法就是:
一、直接進庫找到重複的數據進行刪除(**方法比較暴力,不推薦你們採用**)
二、後來在網上查相關解決方案有一個是在MySQL的配置文件裏面增長配置跳過1062類型的告錯(**這樣那兩個庫之間的數據就不一致了,並且一直跳過報錯也不是長久之計**)

後來就直接改了架構變成了主從複製,

昨晚通過一位大佬指點,而後查資料進一步瞭解了一下MySQL的引擎以及這個報錯的解決方案(**基於自增ID的設置**)
MySQL默認引擎InnoDB我這裏也沒改

數據庫引擎InnoDB和MyISAM對比參考這篇文章:
http://www.javashuo.com/article/p-ggggexrz-dx.html
架構

僅做爲學習,在這裏記錄一下:
原理就是兩邊須要同步的表,一張表的id用奇數,一張表的id用偶數。把自增數都改成2,可是起始id一個奇數,一個偶數
先查看一下個人數據庫目前自增ID的配置,目前個人配置是自增ID起始值是1,步長也是1

zabbix 數據庫出現duplicate key error

修改一下配置,MySQL自增ID修改方法參考這篇文章:
https://m.jb51.net/article/42883.htmide

觀察運行一段時間,有異常再來追加更新學習

相關文章
相關標籤/搜索