溫馨提示×

centos mysql主從復制怎么做

小樊
48
2025-07-02 10:49:28
欄目: 云計算

在CentOS上設置MySQL主從復制涉及幾個步驟。以下是一個基本的指南:

1. 準備工作

確保你有兩臺CentOS服務器,一臺作為主服務器(Master),另一臺作為從服務器(Slave)。假設主服務器的IP地址是192.168.1.100,從服務器的IP地址是192.168.1.101。

2. 配置主服務器

2.1 編輯MySQL配置文件

在主服務器上編輯MySQL配置文件/etc/my.cnf(或/etc/mysql/my.cnf),添加以下內容:

[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name  # 替換為你要復制的數據庫名稱

2.2 重啟MySQL服務

sudo systemctl restart mysqld

2.3 創建復制用戶

登錄到MySQL并創建一個用于復制的用戶:

CREATE USER 'replicator'@'192.168.1.101' IDENTIFIED BY 'your_password';  # 替換為你的密碼
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'192.168.1.101';
FLUSH PRIVILEGES;

2.4 查看主服務器狀態

獲取主服務器的二進制日志文件名和位置:

SHOW MASTER STATUS;

記下FilePosition的值,稍后會用到。

3. 配置從服務器

3.1 編輯MySQL配置文件

在從服務器上編輯MySQL配置文件/etc/my.cnf(或/etc/mysql/my.cnf),添加以下內容:

[mysqld]
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name  # 替換為你要復制的數據庫名稱

3.2 重啟MySQL服務

sudo systemctl restart mysqld

3.3 配置復制

登錄到MySQL并配置復制:

CHANGE MASTER TO
MASTER_HOST='192.168.1.100',
MASTER_USER='replicator',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='mysql-bin.000001',  # 替換為你之前記下的文件名
MASTER_LOG_POS=123;  # 替換為你之前記下的位置

3.4 啟動復制

START SLAVE;

3.5 查看從服務器狀態

檢查從服務器的復制狀態:

SHOW SLAVE STATUS\G

確保Slave_IO_RunningSlave_SQL_Running都是Yes。如果不是,請檢查錯誤信息并進行相應的調整。

4. 驗證復制

在主服務器上插入一些數據,然后在從服務器上查詢這些數據,確保數據已經同步。

-- 在主服務器上
INSERT INTO your_table (column1, column2) VALUES ('value1', 'value2');

-- 在從服務器上
SELECT * FROM your_table;

如果數據已經同步,說明主從復制配置成功。

注意事項

  • 確保主服務器和從服務器的MySQL版本一致。
  • 確保防火墻允許MySQL端口(默認3306)的通信。
  • 定期檢查復制狀態,確保沒有錯誤發生。

通過以上步驟,你應該能夠在CentOS上成功設置MySQL主從復制。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女