中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL集群NDB 7.5有哪些知識點

發布時間:2021-11-18 17:03:25 來源:億速云 閱讀:195 作者:iii 欄目:MySQL數據庫

這篇文章主要介紹“MySQL集群NDB 7.5有哪些知識點”,在日常操作中,相信很多人在MySQL集群NDB 7.5有哪些知識點問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL集群NDB 7.5有哪些知識點”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

MySQL Cluster是在shared-nothing系統中開啟in-memory數據庫集群功能的一項技術。shared-nothing架構可以使系統以廉價的硬件工作,對硬件和軟件的需求很小。

MySQL集群被設計成沒有任何單點故障。在一套shared-nothing系統中,每個節點都有自己的內存和硬盤,像共享網絡、網絡問卷系統和SAN存儲這些共享存儲機制不被MySQL集群推薦和支持。

MySQL集群通過一個稱為NDB的內存集群存儲引擎,和標準的MySQL服務器集成在一起。NDB是Network DataBase的縮寫。MySQL集群是MySQL服務器和NDB存儲引擎的結合。

一套MySQL集群包含一系列的電腦主機,每臺主機運行一個或多個進程;這些進程被稱為節點,包含MySQL服務器(用于訪問NDB的數據)、數據節點(用于存儲數據)、一個或多個管理服務器、其他定制的數據訪問程序。這些節點的關系圖如下:

MySQL集群NDB 7.5有哪些知識點 

集群中的節點可以被停止或重啟,也可以再次加入集群中。

NDBCLUSTER(也稱為NDB)是一個提供高可用性和數據永久化的內存存儲引擎。

NDBCLUSTER可以通過配置一些參數實現故障切換和負載均衡。需要注意的是,在MySQL集群中,一個節點是指一臺主機,而是一個進程;可以在一臺主機上運行多個節點。

在一套MySQL集群配置中,至少有三個節點:

管理節點:這個節點的角色是管理集群中的其他節點,提供配置數據,啟動停止節點和執行備份功能。因為這個節點管理其他節點的配置信息,在集群中應該首先啟動這個節點。通過ndb_mgmd命令啟動MGM節點。

數據節點:這種類型的節點存儲集群的數據。MySQL集群中的表通常被保存在內存中而不是磁盤上(這是我們稱呼MySQL集群為內存數據庫的原因)。然而,一些MySQL集群的數據也可以儲存在磁盤上。

SQL節點:這各節點用來訪問集群數據。在MySQL集群中,SQL節點是使用NDBCLUSTER存儲引擎的傳統的MySQL服務器。SQL節點通過mysqld --ndbcluster --ndb-connectstring方式啟動。

在生產環境中,部署一套三節點的MySQL集群是不現實的,因為這樣的配置無法提供冗余保護。想要實現MySQL集群的高可用性,需要部署多個數據節點和SQL節點,管理節點也推薦部署多個。

管理服務器負責管理集群的配置和集群日志。每個集群節點讀取管理服務器上面的配置信息。

另外,除了上面這些節點,還有集群客戶端進程和應用程序,包括標準的MySQL客戶端、NDB特定的API程序和管理客戶端。

MySQL集群有兩種日志:
集群日志:記錄集群的事件報告
節點日志:每個節點的單獨日志

通常,只需要檢查集群日志即可,只要當開發應用程序或排錯時才會用到節點日志檢查點,一般來說,當數據被保存到磁盤上時,會觸發一個檢查點。在MySQL集群中,當被提交的事務數據被保存到磁盤上時,會觸發檢查點。對于NDB存儲引擎,有兩種類型的檢查點一起工作來確保集群數據的一致性。

本地檢查點(LCP):這是單獨節點上面的檢查點。一個本地檢查點會保存本地節點上面的所有數據到磁盤上,每幾分鐘會觸發一次,觸發檢查點的時間間隔依據節點上面的數據量、集群的活動級別和其他因素而定。

全局檢查點(GCP):全局檢查點每幾秒鐘會發生一次,當所有節點上面的事務同步且日志文件被刷新到磁盤上時發生。

一個數據節點是一個ndbd進程,每個數據節點需要部署到不同的主機上,MySQL集群不支持在同一臺主機上部署多個ndbd進程。
[root@dongdan ~]# ps -ef|grep ndbd
root     23759     1  0 Aug03 ?        00:00:00 ndbd
root     23760 23759  0 Aug03 ?        00:24:05 ndbd
root     31446 31395  0 13:46 pts/2    00:00:00 grep ndbd

管理節點的進程是ndb_mgmd進程,SQL節點的進程是mysqld進程。
[root@dongdan ~]# ps -ef|grep mysqld
root     23833     1  0 Aug03 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/var/lib/mysql/main_my.cnf
mysql    24051 23833  0 Aug03 ?        00:36:04 /usr/sbin/mysqld --defaults-file=/var/lib/mysql/main_my.cnf --basedir=/usr --datadir=/var/lib/mysql/database --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/database/dongdan.err --pid-file=/var/lib/mysql/database/dongdan.pid --socket=/var/lib/mysql/mysql.sock --port=3306
root     31464 31395  0 13:50 pts/2    00:00:00 grep mysqld

節點組包含一個或多個節點。

MySQL集群使用心跳和超時機制,當其中一個節點網絡無法聯通時,會判斷這個節點失效。

到此,關于“MySQL集群NDB 7.5有哪些知識點”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸丰县| 柏乡县| 尚义县| 安顺市| 敦煌市| 高安市| 裕民县| 汤阴县| 阿瓦提县| 应城市| 襄汾县| 剑阁县| 侯马市| 寻乌县| 忻城县| 丹凤县| 吴桥县| 崇明县| 岳阳县| 临沭县| 永平县| 长宁县| 麻江县| 丹棱县| 五河县| 绥中县| 新竹市| 枝江市| 沁源县| 惠来县| 集安市| 宁强县| 象山县| 三都| 合肥市| 白朗县| 武义县| 若尔盖县| 东光县| 牡丹江市| 华蓥市|