摘要:一雙機同步復制支持單向異步復制,復制過程中一個服務器充當,而一個或多個其它服務器充當。將更新寫入二進制日志文件,并維護日志文件的一個索引以跟蹤日志循環。接收從那時起發生的任何更新,然后封鎖并等待通知下一次更新。
一、MySQL 雙機同步復制
MySQL 支持單向、異步復制,復制過程中一個服務器充當Master,而一個或多個其它服務器充當Slave。Master 將更新寫入二進制日志文件,并維護日志文件的一個索引以跟蹤日志循環。當一個Slave 連到Master 時,它通知Master,Slave 在日志中讀取的最后一次成功更新的位置。Slave 接收從那時起發生的任何更新,然后封鎖并等待Master 通知下一次更新。
兩臺分布于異地的主機上安裝有MySQL 數據庫,兩臺服務器互為主備,當其中某個節點出現故障時,另一節點能接管服務器上的應用,這就需要兩節點的數據實時保持一致,使用MySQL 的同步功能實現雙機同步復制。
二、配置規范
根據需要在兩個節點上配置雙機互備,相關信息如下:
三、環境確認
操作系統選擇CentOS 6.4 x86_64 版本,MySQL 版本為5.6.23。依以下步驟確認兩個節點的環境:
3.1. ? ? 內核及發布版
備注:若使用過yum 升級,系統將自動升級最新源的版本。
3.2. ? ? /etc/hosts
3.3. ? ? 防火墻及 enforce配置
備注:可修改/etc/selinux/config 中的 SELINUX=disabled,但不推薦停止防火墻
3.4. ? ? 確認MySQL
四、MySQL雙節點同步設置
4.1. ? 創建日志文件并授權
--分別在兩個節點運行
touch /var/lib/mysql/mysql-bin.log
chmod 755 /var/lib/mysql/mysql-bin.log
chown -R mysql:mysql /var/lib/mysql/mysql-bin.log
4.2. ?編輯/usr/my.cnf
--分別在兩個節點運行 ? vi /usr/my.cnf
[client]
default-character-set=utf8
[mysqld]
lower_case_table_names=1
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
log-bin=/var/lib/mysql/mysql-bin.log
server-id=1 ?--此處 usdb6 設置為 1, 但usdb7必須將它改為2
binlog-ignore-db=information_schema,mysql,performance_schema
auto-increment-increment=2
auto-increment-offset=1--此處 usdb6 設置為 1, 但usdb7 必須將它改為 2
4.3. ?重啟MySQL
4.4. ?同步帳號的授權
master節點
grant replication slave on *.* to 'slave'@'172.168.56.7' identified by 'oracle';
slave 節點
grant replication slave on *.* to 'slave'@'172.168.56.6' identified by 'oracle';
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/5410.html
摘要:雙機熱備和備份的區別熱備份指的是即高可用,而備份指的是即數據備份的一種,這是兩種不同的概念,應對的產品也是兩種功能上完全不同的產品。雙機熱備分類按工作中的切換方式分為主備方式方式和雙主機方式方式。 歡迎關注公眾號:【愛編碼】如果有需要后臺回復2019贈送1T的學習資料哦!! showImg(https://segmentfault.com/img/remote/146000001900...
閱讀 2055·2019-08-30 15:52
閱讀 2446·2019-08-29 18:37
閱讀 799·2019-08-29 12:33
閱讀 2846·2019-08-29 11:04
閱讀 1536·2019-08-27 10:57
閱讀 2101·2019-08-26 13:38
閱讀 2768·2019-08-26 12:25
閱讀 2455·2019-08-26 12:23