本文為 ID 90505 文章的備份版本,內容完全一致,記錄 MySQL 5.1.21 雙主熱備架構搭建全流程。請以 90505 為準,本文僅作歸檔保留。
| 角色 | IP | Server ID | Replication User |
|---|---|---|---|
| Master A | 192.168.0.231 | 1 | repl1@192.168.0.232 |
| Master B | 192.168.0.232 | 2 | repl2@192.168.0.231 |
# A: auto_increment_offset = 1
# B: auto_increment_offset = 2
# 其餘參數完全一致
FLUSH PRIVILEGESmy.cnf 開啟 binlog、設置 server-id、雙主必備參數FLUSH TABLES WITH READ LOCK 獲取 SHOW MASTER STATUS 坐標CHANGE MASTER TO 配置對方為主庫START SLAVE 啟動複製SHOW PROCESSLIST\G 驗證 IO/SQL 線程狀態UNLOCK TABLES 釋放鎖,測試雙向 DDL/DML 同步auto_increment_increment=2 配合 auto_increment_offset=1/2,A 產生奇數 ID,B 產生偶數 ID,從根本避免主鍵衝突。
slave-skip-errors=all 極度危險,建議改為具體錯誤碼並加監控本文為備份版,最新維護版本請參考 ID 90505。