Mysql
Mariadb上的master_master複製
我有一個在 2 台伺服器上執行的 nagios 應用程序,我計劃為 HA 提供主-主複製。對於主從複製,slave 應該是只讀的。以這種方式,主-主複製是否有任何先決條件。在進行主-主複製時,我遇到了很多重複,因為兩個數據庫都是自己自動遞增的,並試圖相互複製。
有人可以幫助解決這個問題。
謝謝,
為了避免在使用 auto_increment PK 時出現重複鍵的問題,您需要配置系統變數auto_increment_increment和auto_increment_offset。
來自MariaDB 知識庫: AUTO_INCREMENT:
為了使 master-master 或 Galera 可以安全地使用 AUTO_INCREMENT,應該使用系統變數 auto_increment_increment 和 auto_increment_offset 為每個伺服器生成唯一值。
換句話說,有兩個主人:在 master1 上設置
auto_increment_increment=2
andauto_increment_offset=1
,在 master2 上設置auto_increment_increment=2
andauto_increment_offset=2
。