mysql 雙主複製搭建
阿新 • • 發佈:2020-10-13
1.在原來兩臺伺服器的資料庫配置檔案上分別如下加入配置
原來的master加入:
auto_increment_increment=2 #步進值auto_imcrement 。一般有n臺主mysql就填n
auto_increment_offset=1 #起始值,一般填寫第n臺主機mysql.此時為第一臺主 mysql
原來的slave加入:
auto_increment_increment=2
auto_increment_offset=2
重啟兩臺伺服器的資料庫
service mysqld restart
2.原來的從庫--》配置同步賬號
- 建立資料庫複製使用者:mysql>CREATE USER 'repl'@'172.16.127.49' IDENTIFIED BY '123456';
- 授權:mysql>grant replication slave on *.* to 'repl'@'172.16.127.49' ;
3.原來的從庫--》查詢當前的二進位制日誌名和偏移量值,記錄下file跟position的值,待會從庫要用
1. mysql>show master status \G
4.原來的主庫--》對資料庫伺服器做相應設定,指定複製使用的使用者,主資料庫伺服器的IP、埠以及開始執行復制的日誌檔案和位置等
1.CHANGE MASTER TO MASTER_HOST='172.16.127.83',MASTER_USER='repl',MASTER_PASSWORD='uw7!23!Qw2',MASTER_LOG_FILE='mysql-bin.000007',MASTER_LOG_POS=1251;
5. .原來的主庫--》啟動slave執行緒
1.mysql>start slave;
6. 主庫跟從庫分別檢查狀態
1. 檢查master的:mysql>show processlist\G 結果:看到上面的Command: Binlog Dump說明配置成功!
2.檢查slave的:mysql>show slave status \G 結果:提示:Slave_IO_Running和Slave_SQL_Running兩個值為YES基本上成功了
mysql主主搭建無非就是多了第一步的引數,將主從搭建反過來再搭建一遍