這篇文章主要講解了“怎么搭建MySQL主從復制經(jīng)典架構”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么搭建MySQL主從復制經(jīng)典架構”吧!
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供武鄉(xiāng)網(wǎng)站建設、武鄉(xiāng)做網(wǎng)站、武鄉(xiāng)網(wǎng)站設計、武鄉(xiāng)網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、武鄉(xiāng)企業(yè)網(wǎng)站模板建站服務,十余年武鄉(xiāng)做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
今天,我們抽個時間把 MySQL 的主從復制架構搭建出來吧。要不然,大家以前的主從復制項目,可能還真不好進行驗證測試。
在開始之前,我們先來簡單的說一下 MySQL 主從復制的原理。MySQL復制過程分成三步:
master 將改變記錄到二進制日志(binary log)。這些記錄過程叫做二進制日志事件,binary log events;
slave 將 master 的 binary log events 拷貝到它的中繼日志(relay log);
Slave 重做中繼日志中的事件,將改變應用到自己的數(shù)據(jù)庫中。 MySQL 復制是異步的且串行化的。
簡單的來說就是 slave 節(jié)點會從 master 讀取 binlog 來進行數(shù)據(jù)同步。
相信很多人對上面的原理已經(jīng)耳朵聽出繭子了。還不說市面上還有很多專門做復制的中間件,原理都是同上。
下面我們開始動手配置 MySQL 的主從復制經(jīng)典架構。以 Windows (配置文件為my.ini文件),從機為 Linux(配置文件為my.cnf)。這樣各個系統(tǒng)都能兼顧到。
第一步,先在主庫上給從庫創(chuàng)建一個可以讀取主庫 binlog 的賬號。
第二步,在主庫的 my.ini 文件中的 [mysqld] 后面配置上下面的內容。
第三步,修改配置文件后,重啟服務:service mysqld restart。
如果啟動失敗,通過cat /var/log/mysqld.log | tail -30 查看 mysql 啟動失敗的日志,從日志內容尋找解決方案。
第四步,查看主服務器當前二進制日志名和偏移量,這個操作的目的是為了在從數(shù)據(jù)庫啟動后,從這個點開始進行數(shù)據(jù)的恢復。
到此,主庫配置已經(jīng)操作完了,下面我們開始操作從庫的配置。
從庫是一臺 Linux,所以我們登錄上去,配置 my.cnf 文件。
第一步,還是在 my.cnf 文件中的 [mysqld] 后面配置上下面的內容。
配置完成后進行重啟數(shù)據(jù)庫。如果重啟失敗,報錯。則直接在從庫上執(zhí)行下面的 SQL 語句來操作。
然后重啟 slave 節(jié)點,查看從節(jié)點狀態(tài)。
當結果中 Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 都顯示為 YES,則表明搭建成功。
注意:為了保證搭建成功,不受防火墻影響,大家可以把主從兩臺服務器上的防火墻都給關了。
感謝各位的閱讀,以上就是“怎么搭建MySQL主從復制經(jīng)典架構”的內容了,經(jīng)過本文的學習后,相信大家對怎么搭建MySQL主從復制經(jīng)典架構這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!