MySQL5.7 主主復制配置


MySQL 5.7 主主復制配置

 

一、簡介:

MySQL主主復制其實就是兩個MySQL主從復制組合到一起,接着我的上一篇博客《centos 7 配置 mysql 5.7 主從復制》配置即可。

 

二、配置主從復制

主庫:192.168.12.3

從庫:192.168.12.2

 

1. 主庫從庫所在服務器關閉防火牆
Systemctl stop firewalld

2. 主從庫安裝mysql 5.7

3. 修改主庫/etc/my.cnf添加如下內容:
log-bin=mysql-bin
server-id=663

4. 重啟主庫mysql數據庫
/etc/init.d/mysqld restart


5. 查看主庫狀態
show master status;

記錄好File和Position,后面要用

6. 在主庫上建立帳戶
create user ‘repl’@’192.168.66.2’ identified by ‘mysql’;


7. 授權
grant replication slave on *.* to ‘repl’@’192.168.66.2’ identified by ‘mysql’;


8. 刷新權限
Flush privileges;


9. 修改從庫/etc/my.cnf添加如下內容:
server-id=662
log-bin=mysql-bin


10. 重啟從庫mysql數據庫
/etc/init.d/mysqld restart


11. 配置連接主服務器的信息:
mysql> stop slave;

mysql> CHANGE MASTER TO
-> MASTER_HOST='192.168.66.3',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='mysql',
-> MASTER_PORT=3306,
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=154;


mysql> start slave;


12. 查看狀態
Show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

 

三、配置主主復制

1. 查看192.168.66.2二進制日志名和位置
show master status;

記錄好File和Position,后面要用

2. 在192.168.66.2建立用戶
create user ‘repl3’@’192.168.66.3’ identified by ‘mysql’;


3. 授權
grant replication slave on *.* to ‘repl3’@’192.168.66.3’ identified by ‘mysql’;


4. 刷新權限
Flush privileges;

5.在192.168.66.3 配置連接主服務器的信息:
mysql> stop slave;

mysql> CHANGE MASTER TO
-> MASTER_HOST='192.168.66.2',
-> MASTER_USER='repl3',
-> MASTER_PASSWORD='mysql',
-> MASTER_PORT=3306,
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=154;

mysql> start slave;

6、 在192.168.66.3查看狀態
mysql>show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM