1. 程式人生 > 實用技巧 >mysql 雙主複製搭建

mysql 雙主複製搭建

基於上一篇主備搭建進行

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.原來的從庫--》配置同步賬號

  1. 建立資料庫複製使用者:mysql>CREATE USER 'repl'@'172.16.127.49' IDENTIFIED BY '123456';
  2. 授權: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主主搭建無非就是多了第一步的引數,將主從搭建反過來再搭建一遍