最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

CentOS6.2下MySQLCluster7.2配置數(shù)據(jù)庫集群

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 11:23:24
文檔

CentOS6.2下MySQLCluster7.2配置數(shù)據(jù)庫集群

CentOS6.2下MySQLCluster7.2配置數(shù)據(jù)庫集群:MySQL Cluster 是MySQL適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)引擎,允許在1個(gè) Cluster 中運(yùn)行多個(gè) 1 MySQL Cluster MySQL Cluster 是MySQL適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)
推薦度:
導(dǎo)讀CentOS6.2下MySQLCluster7.2配置數(shù)據(jù)庫集群:MySQL Cluster 是MySQL適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)引擎,允許在1個(gè) Cluster 中運(yùn)行多個(gè) 1 MySQL Cluster MySQL Cluster 是MySQL適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)

MySQL Cluster 是MySQL適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)引擎,允許在1個(gè) Cluster 中運(yùn)行多個(gè)

1 MySQL Cluster

MySQL Cluster 是MySQL適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)引擎,允許在1個(gè) Cluster 中運(yùn)行多個(gè)MySQL服務(wù)器。在MyQL 5.0及以上的二進(jìn)制版本中、以及與最新的Linux版本兼容的RPM中提供了該存儲(chǔ)引擎。(注意,要想獲得MySQL Cluster 的功能,必須安裝 mysql-server 和 mysql-max RPM)。

目前能夠運(yùn)行MySQLCluster 的操作系統(tǒng)有Linux、Mac OS X和Solaris(一些用戶通報(bào)成功地在FreeBSD上運(yùn)行了MySQL Cluster ,但MySQL AB公司尚未正式支持該特性)。

1.1MySQL Cluster概述

MySQL Cluster 是一種技術(shù),該技術(shù)允許在無共享的系統(tǒng)中部署“內(nèi)存中”數(shù)據(jù)庫的 Cluster 。通過無共享體系結(jié)構(gòu),系統(tǒng)能夠使用廉價(jià)的硬件,,而且對(duì)軟硬件無特殊要求。此外,由于每個(gè)組件有自己的內(nèi)存和磁盤,不存在單點(diǎn)故障。

MySQL Cluster 由一組計(jì)算機(jī)構(gòu)成,每臺(tái)計(jì)算機(jī)上均運(yùn)行著多種進(jìn)程,包括MySQL服務(wù)器,NDB Cluster 的數(shù)據(jù)節(jié)點(diǎn),管理服務(wù)器,以及(可能)專門的數(shù)據(jù)訪問程序。關(guān)于 Cluster中這些組件的關(guān)系,請(qǐng)參見下圖:

所有的這些節(jié)點(diǎn)構(gòu)成一個(gè)完成的MySQL集群體系。數(shù)據(jù)保存在“NDB存儲(chǔ)服務(wù)器”的存儲(chǔ)引擎中,表(結(jié)構(gòu))則保存在“MySQL服務(wù)器”中。應(yīng)用程序通過“MySQL服務(wù)器”訪問這些數(shù)據(jù)表,集群管理服務(wù)器通過管理工具(ndb_mgmd)來管理“NDB存儲(chǔ)服務(wù)器”。

通過將MySQLCluster 引入開放源碼世界,MySQL為所有需要它的人員提供了具有高可用性、高性能和可縮放性的 Cluster數(shù)據(jù)管理。

1.2 MySQL Cluster 基本概念

“NDB”是一種“內(nèi)存中”的存儲(chǔ)引擎,它具有可用性高和數(shù)據(jù)一致性好的特點(diǎn)。

MySQL Cluster 能夠使用多種故障切換和負(fù)載平衡選項(xiàng)配置NDB存儲(chǔ)引擎,但在Cluster 級(jí)別上的存儲(chǔ)引擎上做這個(gè)最簡(jiǎn)單。MySQL Cluster的NDB存儲(chǔ)引擎包含完整的數(shù)據(jù) 集,僅取決于 Cluster本身內(nèi)的其他數(shù)據(jù)。

目前,MySQLCluster的 Cluster部分可獨(dú)立于MySQL服務(wù)器進(jìn)行配置。在MySQL Cluster中, Cluster的每個(gè)部分被視為1個(gè)節(jié)點(diǎn)。

管理(MGM)節(jié)點(diǎn):這類節(jié)點(diǎn)的作用是管理MySQL Cluster內(nèi)的其他節(jié)點(diǎn),如提供 配置數(shù)據(jù)、啟動(dòng)并停止節(jié)點(diǎn)、運(yùn)行備份等。由于這類節(jié)點(diǎn)負(fù)責(zé)管理其他節(jié)點(diǎn)的配置,應(yīng)在啟動(dòng)其他節(jié)點(diǎn)之前首先啟動(dòng)這類節(jié)點(diǎn)。MGM節(jié)點(diǎn)是用命令“ndb_mgmd”啟動(dòng)的。

數(shù)據(jù)節(jié)點(diǎn):這類節(jié)點(diǎn)用于保存 Cluster的數(shù)據(jù)。數(shù)據(jù)節(jié)點(diǎn)的數(shù)目與副本的數(shù)目相關(guān),是片段的倍數(shù)。例如,對(duì)于兩個(gè)副本,每個(gè)副本有兩個(gè)片段,那么就有4個(gè)數(shù)據(jù)節(jié)點(diǎn)。不過沒有必要設(shè)置多個(gè)副本。數(shù)據(jù)節(jié)點(diǎn)是用命令“ndbd”啟動(dòng)的。

SQL節(jié)點(diǎn):這是用來訪問Cluster數(shù)據(jù)的節(jié)點(diǎn)。對(duì)于MySQL Cluster,客戶端節(jié)點(diǎn)是使用NDB Cluster存儲(chǔ)引擎的傳統(tǒng)MySQL服務(wù)器。通常,SQL節(jié)點(diǎn)是使用命令“mysqld –ndbcl uster”啟動(dòng)的,或?qū)ⅰ皀dbcluster”添加到“my.cnf”后使用“mysqld”啟動(dòng)。

注釋:在很多情況下,術(shù)語“節(jié)點(diǎn)”用于指計(jì)算機(jī),但在討論MySQL Cluster時(shí),它表示的是進(jìn)程。在單臺(tái)計(jì)算機(jī)上可以有任意數(shù)目的節(jié)點(diǎn),為此,我們采用術(shù)語“ Cluster主機(jī)”。

1.3管理服務(wù)器(MGM節(jié)點(diǎn))

負(fù)責(zé)管理 Cluster配置文件和 Cluster日志。 Cluster中的每個(gè)節(jié)點(diǎn)從管理服務(wù)器檢索配置數(shù)據(jù),并請(qǐng)求確定管理服務(wù)器所在位置的方式。當(dāng)數(shù)據(jù)節(jié)點(diǎn)內(nèi)出現(xiàn)新的事件時(shí),節(jié)點(diǎn)將關(guān)于這類事件的信息傳輸 到管理服務(wù)器,然后,將這類信息寫入Cluster日志。

此外,可以有任意數(shù)目的 Cluster客戶端進(jìn)程或應(yīng)用程序。它們分為兩種類型:

標(biāo)準(zhǔn)MySQL客戶端:對(duì)于MySQL Cluster,它們與標(biāo)準(zhǔn)的(非Cluster類)MySQL沒有區(qū)別。換句話講,能夠從用PHP、Perl、C、C++、Java、Python、Ruby等編寫的現(xiàn)有 MySQL應(yīng)用程序訪問MySQL Cluster。

管理客戶端:這類客戶端與管理服務(wù)器相連,并提供了啟動(dòng)和停止節(jié)點(diǎn)、啟動(dòng)和停止消息跟蹤(僅調(diào)試版本)、顯示節(jié)點(diǎn)版本和狀態(tài)、啟動(dòng)和停止備份等的命令。

linux

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

CentOS6.2下MySQLCluster7.2配置數(shù)據(jù)庫集群

CentOS6.2下MySQLCluster7.2配置數(shù)據(jù)庫集群:MySQL Cluster 是MySQL適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)引擎,允許在1個(gè) Cluster 中運(yùn)行多個(gè) 1 MySQL Cluster MySQL Cluster 是MySQL適合于分布式計(jì)算環(huán)境的高實(shí)用、高冗余版本。它采用了NDB Cluster 存儲(chǔ)
推薦度:
標(biāo)簽: 數(shù)據(jù)庫 6.2 配置
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top