首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

利用 MySQL 內建複寫優化可用性 (四):建立雙向主從關係

     編輯:PHP 相關知識

建立互為主從 (雙主) 架構

單向複寫僅能在主機故障時切換讀取,無法將備機期間的寫入同步回主機。需建立雙向複寫。

步驟

  1. 備機 (B) 啟用二進制日誌:在 my.cnf [mysqld] 區段加入 log-bin,重啟 mysqld。
  2. 主機 (A) 建立複寫帳號供 B 連線:
    GRANT FILE ON *.* TO replicate@10.1.1.1 IDENTIFIED BY 'password';
    執行 FLUSH PRIVILEGES。
  3. 主機 (A) 設定從屬於 B:在 my.cnf 加入:
    master-host=10.1.1.2
    master-user=replicate
    master-password=password
    重啟 A 的 mysqld。

結果

雙方互為主從,任一邊的更新/插入皆會複寫到另一邊。注意:備機合併二進制日誌速度未知,不建議用於寫入負載平衡。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved