這篇文章主要介紹“MySQL集群NDB 7.5有哪些知識點”,在日常操作中,相信很多人在MySQL集群NDB 7.5有哪些知識點問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL集群NDB 7.5有哪些知識點”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在順義等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設 網(wǎng)站設計制作按需策劃設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站建設,順義網(wǎng)站建設費用合理。
MySQL Cluster是在shared-nothing系統(tǒng)中開啟in-memory數(shù)據(jù)庫集群功能的一項技術。shared-nothing架構可以使系統(tǒng)以廉價的硬件工作,對硬件和軟件的需求很小。
MySQL集群被設計成沒有任何單點故障。在一套shared-nothing系統(tǒng)中,每個節(jié)點都有自己的內(nèi)存和硬盤,像共享網(wǎng)絡、網(wǎng)絡問卷系統(tǒng)和SAN存儲這些共享存儲機制不被MySQL集群推薦和支持。
MySQL集群通過一個稱為NDB的內(nèi)存集群存儲引擎,和標準的MySQL服務器集成在一起。NDB是Network DataBase的縮寫。MySQL集群是MySQL服務器和NDB存儲引擎的結合。
一套MySQL集群包含一系列的電腦主機,每臺主機運行一個或多個進程;這些進程被稱為節(jié)點,包含MySQL服務器(用于訪問NDB的數(shù)據(jù))、數(shù)據(jù)節(jié)點(用于存儲數(shù)據(jù))、一個或多個管理服務器、其他定制的數(shù)據(jù)訪問程序。這些節(jié)點的關系圖如下:
集群中的節(jié)點可以被停止或重啟,也可以再次加入集群中。
NDBCLUSTER(也稱為NDB)是一個提供高可用性和數(shù)據(jù)永久化的內(nèi)存存儲引擎。
NDBCLUSTER可以通過配置一些參數(shù)實現(xiàn)故障切換和負載均衡。需要注意的是,在MySQL集群中,一個節(jié)點是指一臺主機,而是一個進程;可以在一臺主機上運行多個節(jié)點。
在一套MySQL集群配置中,至少有三個節(jié)點:
管理節(jié)點:這個節(jié)點的角色是管理集群中的其他節(jié)點,提供配置數(shù)據(jù),啟動停止節(jié)點和執(zhí)行備份功能。因為這個節(jié)點管理其他節(jié)點的配置信息,在集群中應該首先啟動這個節(jié)點。通過ndb_mgmd命令啟動MGM節(jié)點。
數(shù)據(jù)節(jié)點:這種類型的節(jié)點存儲集群的數(shù)據(jù)。MySQL集群中的表通常被保存在內(nèi)存中而不是磁盤上(這是我們稱呼MySQL集群為內(nèi)存數(shù)據(jù)庫的原因)。然而,一些MySQL集群的數(shù)據(jù)也可以儲存在磁盤上。
SQL節(jié)點:這各節(jié)點用來訪問集群數(shù)據(jù)。在MySQL集群中,SQL節(jié)點是使用NDBCLUSTER存儲引擎的傳統(tǒng)的MySQL服務器。SQL節(jié)點通過mysqld --ndbcluster --ndb-connectstring方式啟動。
在生產(chǎn)環(huán)境中,部署一套三節(jié)點的MySQL集群是不現(xiàn)實的,因為這樣的配置無法提供冗余保護。想要實現(xiàn)MySQL集群的高可用性,需要部署多個數(shù)據(jù)節(jié)點和SQL節(jié)點,管理節(jié)點也推薦部署多個。
管理服務器負責管理集群的配置和集群日志。每個集群節(jié)點讀取管理服務器上面的配置信息。
另外,除了上面這些節(jié)點,還有集群客戶端進程和應用程序,包括標準的MySQL客戶端、NDB特定的API程序和管理客戶端。
MySQL集群有兩種日志:
集群日志:記錄集群的事件報告
節(jié)點日志:每個節(jié)點的單獨日志
通常,只需要檢查集群日志即可,只要當開發(fā)應用程序或排錯時才會用到節(jié)點日志檢查點,一般來說,當數(shù)據(jù)被保存到磁盤上時,會觸發(fā)一個檢查點。在MySQL集群中,當被提交的事務數(shù)據(jù)被保存到磁盤上時,會觸發(fā)檢查點。對于NDB存儲引擎,有兩種類型的檢查點一起工作來確保集群數(shù)據(jù)的一致性。
本地檢查點(LCP):這是單獨節(jié)點上面的檢查點。一個本地檢查點會保存本地節(jié)點上面的所有數(shù)據(jù)到磁盤上,每幾分鐘會觸發(fā)一次,觸發(fā)檢查點的時間間隔依據(jù)節(jié)點上面的數(shù)據(jù)量、集群的活動級別和其他因素而定。
全局檢查點(GCP):全局檢查點每幾秒鐘會發(fā)生一次,當所有節(jié)點上面的事務同步且日志文件被刷新到磁盤上時發(fā)生。
一個數(shù)據(jù)節(jié)點是一個ndbd進程,每個數(shù)據(jù)節(jié)點需要部署到不同的主機上,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
管理節(jié)點的進程是ndb_mgmd進程,SQL節(jié)點的進程是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
節(jié)點組包含一個或多個節(jié)點。
MySQL集群使用心跳和超時機制,當其中一個節(jié)點網(wǎng)絡無法聯(lián)通時,會判斷這個節(jié)點失效。
到此,關于“MySQL集群NDB 7.5有哪些知識點”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文標題:MySQL集群NDB7.5有哪些知識點
文章來源:http://aaarwkj.com/article24/jegije.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、網(wǎng)站設計公司、網(wǎng)站設計、靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)