mysql的雙主模式

來源:互聯網
上載者:User

標籤:表示   change   自動   登陸   設定   啟動   主鍵   資料庫   star   

mysql主主複製配置

server1 ip:192.168.0.231
server2 ip:192.168.0.234


更改兩台主機的mysql設定檔
vim /etc/my.cnf
server1添加
server-id=1
log-bin=mysqlmaster-bin.log
auto-increment-increment=2
auto-increment-offset=1


server2添加
server-id=2
log-bin=mysqlmaster-bin.log
auto-increment-increment=2
auto-increment-offset=2

說明:auto-increment-increment的值設為整個結構中伺服器的總數,此實驗為兩台伺服器,所以值為2
auto-increment-offset是用來設定資料庫中自動成長的起點的,因為伺服器都設定了一次自動成長的值為2,所以他們的起點必須得不同,這樣才能避免兩台伺服器資料同步時出現主鍵衝突

另可以設定replicate-do-db=database-name指定需要同步的資料庫

重啟mysql服務使配置生效

登陸mysql

添加同步資料所需要的使用者

server1上

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘systop1‘@‘192.168.0.%‘ IDENTIFIED BY ‘systop‘;

server2上

GRANT REPLICATION SLAVE ON *.* TO ‘systop2‘@‘192.168.0.%‘ IDENTIFIED BY ‘systop‘;


查看兩台伺服器的master狀態

server1

SHOW MASTER STATUS;
+------------------------+----------+--------------+------------------+-------------------+
| File                   | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------------+----------+--------------+------------------+-------------------+
| mysqlmaster-bin.000002 |      120 |              |                  |                   |



server2

show master status;
+------------------------+----------+--------------+------------------+-------------------+
| File                   | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------------+----------+--------------+------------------+-------------------+
| mysqlmaster-bin.000001 |      336 |              |                  |                   |


說明二進位日誌路徑

server2上執行

CHANGE MASTER TO MASTER_HOST=‘192.168.0.231‘,MASTER_USER=‘systop1‘,MASTER_PASSWORD=‘systop‘,MASTER_LOG_FILE=‘mysql-bin.000002‘,MASTER_LOG_POS=120;


server1上執行

CHANGE MASTER TO MASTER_HOST=‘192.168.0.234‘,MASTER_USER=‘systop2‘,MASTER_PASSWORD=‘systop‘,MASTER_LOG_FILE=‘mysqlmaster-bin.000001‘,MASTER_LOG_POS=336;



開啟複製功能

兩台機器都執行
start slave;

查看複製串連狀態
執行
show slave status \G;
查看Slave_IO_Running: Yes
   Slave_SQL_Running: Yes
都顯示yes表示啟動正常

測試:兩台伺服器都做資料更新操作,查看資料是否更新

 

mysql的雙主模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.