您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么搭建MySQL主從復制經典架構”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么搭建MySQL主從復制經典架構”吧!
今天,我們抽個時間把 MySQL 的主從復制架構搭建出來吧。要不然,大家以前的主從復制項目,可能還真不好進行驗證測試。
在開始之前,我們先來簡單的說一下 MySQL 主從復制的原理。MySQL復制過程分成三步:
master 將改變記錄到二進制日志(binary log)。這些記錄過程叫做二進制日志事件,binary log events;
slave 將 master 的 binary log events 拷貝到它的中繼日志(relay log);
Slave 重做中繼日志中的事件,將改變應用到自己的數據庫中。 MySQL 復制是異步的且串行化的。
簡單的來說就是 slave 節點會從 master 讀取 binlog 來進行數據同步。
相信很多人對上面的原理已經耳朵聽出繭子了。還不說市面上還有很多專門做復制的中間件,原理都是同上。
下面我們開始動手配置 MySQL 的主從復制經典架構。以 Windows (配置文件為my.ini文件),從機為 Linux(配置文件為my.cnf)。這樣各個系統都能兼顧到。
第一步,先在主庫上給從庫創建一個可以讀取主庫 binlog 的賬號。
第二步,在主庫的 my.ini 文件中的 [mysqld] 后面配置上下面的內容。
第三步,修改配置文件后,重啟服務:service mysqld restart。
如果啟動失敗,通過cat /var/log/mysqld.log | tail -30 查看 mysql 啟動失敗的日志,從日志內容尋找解決方案。
第四步,查看主服務器當前二進制日志名和偏移量,這個操作的目的是為了在從數據庫啟動后,從這個點開始進行數據的恢復。
到此,主庫配置已經操作完了,下面我們開始操作從庫的配置。
從庫是一臺 Linux,所以我們登錄上去,配置 my.cnf 文件。
第一步,還是在 my.cnf 文件中的 [mysqld] 后面配置上下面的內容。
配置完成后進行重啟數據庫。如果重啟失敗,報錯。則直接在從庫上執行下面的 SQL 語句來操作。
然后重啟 slave 節點,查看從節點狀態。
當結果中 Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 都顯示為 YES,則表明搭建成功。
注意:為了保證搭建成功,不受防火墻影響,大家可以把主從兩臺服務器上的防火墻都給關了。
感謝各位的閱讀,以上就是“怎么搭建MySQL主從復制經典架構”的內容了,經過本文的學習后,相信大家對怎么搭建MySQL主從復制經典架構這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。