MySQL數據庫平臺搭建

MySQL數據庫平臺搭建

實驗目的:
MySQL的集羣版安裝和驗證
(1)掌握MySQL在集羣平臺中的安裝

實驗要求:
(1)完成MySQL的集羣版的安裝
(2)MySQL集羣的相關服務進程能夠正常啓動
(3) MySQL集羣的SQL服務能夠作爲系統服務開機自動啓動
(4) MySQL客戶端能夠正常連接MySQL集羣的SQL服務
(5) MySQL集羣的SQL服務能夠遠程連接訪問
(6)創建表,查詢數據等數據庫操作能夠正常進行
(7)MySQL集羣的數據庫數據能夠在多個SQL服務節點之間實現同步

實驗環境:
(1)五臺獨立PC機或虛擬機
(2)主機之間有有效的網絡連接
(3)每臺主機內存2G以上,磁盤剩餘空間20G以上
(4)所有主機上已安裝CentOS 7.4操作系統
(5)所有主機已完成靜態網絡地址,主機名,主機地址映射的配置

軟件版本:
選用MySQL Cluster的7.5.7版本,軟件包選擇Linux的通用包Generic,軟件包名mysql-cluster-gpl-7.5.7-linux-glibc2.12-x86_64.tar.gz.

依賴軟件:
MySQL Cluster的安裝和使用需要依賴於軟件libaio,選用該軟件的0.3.109版本,軟件包名爲libaio-0.3.109-13.e17.x86_64.rpm.

集羣規劃:
MySQL數據庫的集羣版本有管理節點,數據服務節點,SQL服務節點總共3類服務節點,集羣中要求至少一臺單獨的主機作爲管理節點,而集羣模式需要滿足數據有備份和數據處理能夠分佈並行的基本要求,所以需要兩臺或兩臺以上的主機作爲數據服務節點以及兩臺或以上的主機作爲SQL服務節點,具體規劃如下:
在這裏插入圖片描述
在這裏插入圖片描述
MySQL集羣的優缺點:
優點:(1)99.999%的高可用性 (2)快速的自動失效切換 (3)靈活的分佈式體系結構,沒有單點故障 (4)高吞吐量和低延遲 (5)可擴展性強,支持在線擴容
缺點:(1)存在很多限制,比如:不支持外鍵 (2)部署,管理,配置很複雜 (3)佔用磁盤空間大,內存大 (4)備份和恢復不方便 (5)重啓的時候數據節點將數據load到內存需要很長時間.

一 :MySQL集羣版安裝環境配置
MySQL集羣版安裝過程的所有操作步驟都需要使用root用戶進行。
本項步驟需要在集羣中所有主機上進行操作。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
二:MySQL集羣版基本安裝配置
以下步驟需要在集羣中所有主機上進行操作。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
三:配置管理節點Cluster-01
以下步驟需要在集羣中所有主機管理節點主機上進行操作。
在這裏插入圖片描述 在這裏插入圖片描述
在這裏插入圖片描述
四:配置數據服務節點Cluster-02,Cluster-03
以下步驟需要在集羣中所有數據服務節點主機上進行操作。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
五:配置SQL服務節點Cluster-04,Cluster-05
以下步驟需要在集羣中所有SQL服務節點主機上進行操作。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
六:MySQL集羣版驗證
在這裏插入圖片描述
在這裏插入圖片描述
七:查看mysql集羣狀態
在這裏插入圖片描述
mysql啓動順序:管理節點—>數據節點–>SQL節點
在這裏插入圖片描述
啓動順序命令:
主機1: ndb_mgmd -f /usr/local/mysql/etc/config.ini
主機2,主機3: ndbd
主機4,主機5: service mysql start
mysql關閉順序:SQL節點—>數據節點–>管理節點
在這裏插入圖片描述
在SQL服務節點執行:service mysql stop
在管理節點執行:ndb_mgm -e shutdown
關閉順序:
主機4,主機5: service mysql stop
主機1: ndb_mgm -e shutdown

八:MySQL集羣測試
測試1
現在我們在其中一個SQL節點上進行相關的數據庫的創建,然後到另外一個SQL節點上看看數據是否同步。
在主機5執行;
在這裏插入圖片描述
在主機四查看是否同步過來;

測試2
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

登錄mysql可視化工具SQLyog進行驗證
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
關閉數據庫
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
出現的問題與解決方案:
(1)在做鏈接指向MySQL Cluster目錄的這條命令時,不小心將路徑寫錯,導致在後期進入mysql目錄的時候報錯,鏈接過去的文件而且也不合適。
解決方案:將鏈接過來的文件刪除重新將命令重寫,修改合適。
(2)在同步信息的時候出錯,沒修改表的數據引擎的NDB模式,導致數據不同步。
解決方案:重新將命令重寫一遍,並指定數據庫的表的引擎爲NDB,同步成功。

實驗總結:通過學習搭建Linux的MySQL集羣,知道了什麼是管理節點,數據節點,SQL節點,對mysql有了更全新的認識,對mysql命令也有了更多的學習和體驗,掌握了mysql最基礎的命令,同時也學會了如何去遠程連接登錄數據庫。在我的本機上也安裝了mysql,集羣中mysql可以用SQLyog連接,也可以用Navicat連接。因爲本機與虛擬機之間不能通信(主機能ping通虛擬機,虛擬機不能ping通主機IP地址),而且主機mysql服務是允許遠程連接的,所以無法從虛擬機遠程登錄主機上的mysql,net網絡設置後沒成功,所以我正在研究如何修改使主機與linux互通。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章