首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 主從複製架構搭建完整指南

     編輯:MySQL 綜合教學

MySQL 主從複製架構搭建完整指南

主從複製是 MySQL 高可用與讀寫分離的基礎。本文記錄基於 CentOS 環境,使用二進制日誌的標準主從搭建流程。

環境準備

  • 兩台伺服器:Master (192.168.119.128)、Slave (192.168.119.129)
  • 安裝 MySQL:yum install mysql mysql-server
  • 啟動服務:service mysqld start

建立複製帳號(主從皆執行)

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* 
TO 'repl'@'192.168.119.%' IDENTIFIED BY '1234';

配置 my.cnf

Master 節點

[mysqld]
log_bin=mysql_bin
server_id=1

Slave 節點

[mysqld]
log_bin=mysql_bin
server_id=2
read_only=1

啟動複製

  1. Master 執行 SHOW MASTER STATUS\G; 記錄 File 與 Position。
  2. Slave 測試連線:mysql -urepl -h192.168.119.128 -p1234
  3. Slave 配置主庫資訊:
    CHANGE MASTER TO
    MASTER_HOST='192.168.119.128',
    MASTER_USER='repl',
    MASTER_PASSWORD='1234',
    MASTER_LOG_FILE='mysql-bin.000001',
    MASTER_LOG_POS=106;
    
  4. 啟動並驗證:START SLAVE; SHOW SLAVE STATUS\G; 確認 Slave_IO_Running 與 Slave_SQL_Running 均為 Yes。

驗證測試

Master 建表,Slave 自動同步;Slave 嘗試建表會報錯 The MySQL server is running with the --read-only option,確認唯讀生效。

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