溫馨提示×

centos mysql主從復制

小樊
76
2025-03-17 11:37:16
欄目: 云計算

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

1. 準備工作

1.1 安裝MySQL

確保在主服務器和從服務器上都安裝了MySQL。

sudo yum install mysql-server

1.2 配置主服務器

編輯主服務器的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  # 替換為你想要復制的數據庫名稱

重啟MySQL服務:

sudo systemctl restart mysqld

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

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

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

SHOW MASTER STATUS;

記下FilePosition的值。

2. 配置從服務器

編輯從服務器的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  # 替換為你想要復制的數據庫名稱

重啟MySQL服務:

sudo systemctl restart mysqld

登錄到MySQL并配置復制:

CHANGE MASTER TO
MASTER_HOST='master_ip_address',  # 替換為主服務器的IP地址
MASTER_USER='replicator',
MASTER_PASSWORD='your_password',  # 替換為你的密碼
MASTER_LOG_FILE='mysql-bin.000001',  # 替換為你之前記下的File值
MASTER_LOG_POS=123;  # 替換為你之前記下的Position值

啟動從服務器上的復制進程:

START SLAVE;

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

SHOW SLAVE STATUS\G

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

3. 驗證復制

在主服務器上插入一些數據:

USE your_database_name;
INSERT INTO your_table_name (column1, column2) VALUES ('value1', 'value2');

然后在從服務器上檢查這些數據是否已經同步:

USE your_database_name;
SELECT * FROM your_table_name;

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

注意事項

  1. 網絡連接:確保主服務器和從服務器之間的網絡連接是正常的。
  2. 防火墻:確保防火墻允許MySQL端口(默認3306)的通信。
  3. 數據一致性:在配置復制之前,確保主服務器上的數據已經備份,以防止數據丟失。

通過以上步驟,你應該能夠在CentOS上成功配置MySQL主從復制。如果有任何問題,請檢查錯誤日志并進行相應的調整。

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