中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

使用ClusterControl部署和管理MySQL NDB群集

發(fā)布于:2021-01-27 11:38:26

0

800

0

ClusterControl 部署和擴展 MySQL MySQL NDB群集

在ClusterControl 1.5中,我們添加了對MySQL NDB Cluster 7.5的支持。在這篇博文中,我們將介紹一些使ClusterControl成為管理MySQL NDB集群的好工具的特性。首先也是最重要的一點,因為有很多產(chǎn)品的名稱中都有“Cluster”,所以我們想對MySQL NDB Cluster本身以及它與其他解決方案的區(qū)別說幾句話。

MySQL NDB集群

MySQL NDB Cluster是一個基于NDB引擎的MySQL無共享同步集群。它是一個具有自己的特性列表的產(chǎn)品,與Galera Cluster或MySQL InnoDB Cluster有很大的不同。一個主要的區(qū)別是使用NDB引擎,而不是InnoDB,后者是MySQL的默認引擎。在NDB集群中,數(shù)據(jù)被劃分到多個數(shù)據(jù)節(jié)點上,而Galera集群或MySQL InnoDB集群包含每個節(jié)點上的完整數(shù)據(jù)集。這對MySQL NDB集群處理使用連接和大數(shù)據(jù)塊的查詢的方式產(chǎn)生了嚴重的影響。

在體系結構方面,MySQL NDB集群由三種不同的節(jié)點類型組成。數(shù)據(jù)節(jié)點使用NDB引擎存儲數(shù)據(jù)。數(shù)據(jù)被鏡像以實現(xiàn)冗余,最多有4個數(shù)據(jù)副本。請注意,ClusterControl將為每個節(jié)點組部署2個副本,因為這是經(jīng)過測試最穩(wěn)定的配置。管理節(jié)點旨在控制集群—出于高可用性的原因,通常有兩個這樣的節(jié)點。SQL節(jié)點用作集群的入口點。它們解析SQL,從數(shù)據(jù)節(jié)點請求數(shù)據(jù),并在需要時聚合結果集。

MySQL NDB群集的ClusterControl功能

部署方式

ClusterControl 1.5支持MySQL NDB Cluster 7.5的部署。它是通過與其他集群類型相同的部署向導完成的。

在第一步中,您需要配置ClusterControl如何通過SSH登錄到主機—這是ClusterControl的標準要求—它是無代理的,因此它需要根SSH直接訪問根帳戶或通過(密碼或無密碼)sudo訪問。

在下一步中,將為集群定義管理節(jié)點。

在這里,您需要決定要有多少個數(shù)據(jù)節(jié)點。如前所述,每2個節(jié)點將是一個節(jié)點組的一部分,因此這應該是偶數(shù)。

最后,您需要決定要在集群中部署多少SQL節(jié)點。單擊deploy后,ClusterControl將連接到主機,安裝軟件并配置所有服務。過一段時間,您應該會看到您的集群已部署。

MySQL NDB集群的擴展

對于MySQL NDB集群,clustercontrol1.5.0支持SQL節(jié)點的伸縮。您可以從“群集作業(yè)”下拉列表中訪問作業(yè)。

在這里,您可以填寫要添加的節(jié)點的主機名,這就是您所需要的全部內(nèi)容—ClusterControl將處理其余的內(nèi)容。

MySQL NDB集群的管理

ClusterControl幫助您管理MySQL NDB集群。在本節(jié)中,我們將介紹一些我們擁有的管理特性。

備份

備份對于任何生產(chǎn)環(huán)境都至關重要。在發(fā)生災難時,只有良好的備份才能最大限度地減少數(shù)據(jù)丟失,并幫助您從問題中快速恢復。復制可能并不總是有效的解決方案—DROP TABLE將在拓撲中的所有主機上刪除該表。即使是一個被耽擱的奴隸也只能耽擱那么多。

ClusterControl支持MySQL ndb群集的ndb備份。

您可以輕松地創(chuàng)建由ClusterControl執(zhí)行的備份計劃。

代理層

ClusterControl允許您在MySQL NDB集群上部署一個完整的高可用性堆棧。對于代理層,我們支持HAProxy和MaxScale的部署。

如上面的屏幕截圖所示,部署看起來與其他集群類型非常相似。您需要決定是使用現(xiàn)有HAProxy還是部署新HAProxy。然后您需要選擇如何安裝它—使用節(jié)點上可用的存儲庫中的軟件包,或者從最新版本的源代碼編譯它。

如果您決定使用HAProxy,則可以使用Keepalived和virtualip配置高可用性。

過程如下-定義一個虛擬IP和應該在其上啟動它的接口。然后,您可以為安裝的每個HAProxy部署它。其中一個Keepalived進程將被確定為“主進程”,它將在其節(jié)點上啟用VIP。然后,您的應用程序將連接到此特定IP。當當前活動的HAProxy不可用時,VIP將移動到另一個可用的HAProxy,從而恢復連接。

恢復管理

雖然MySQL NDB集群可以容忍單個節(jié)點的故障,但是及時對這些故障做出反應是很重要的。ClusterControl為群集的所有組件提供自動恢復。無論發(fā)生什么故障(管理節(jié)點、數(shù)據(jù)節(jié)點或SQL節(jié)點),ClusterControl都會自動重新啟動它們。

監(jiān)控MySQL NDB集群

必須監(jiān)控任何生產(chǎn)就緒的環(huán)境。ClusterControl為您提供了一系列要監(jiān)控的指標。在“概述”頁面中,我們將根據(jù)集群的最重要指標顯示圖表。您還可以創(chuàng)建自己的儀表板,顯示在您的環(huán)境中有用的其他數(shù)據(jù)。

 

除了這些圖之外,“概述”頁面還根據(jù)一些MySQL NDB集群度量(如已用索引內(nèi)存、數(shù)據(jù)內(nèi)存和一些緩沖區(qū)的狀態(tài))來深入了解集群的狀態(tài)。

 

它還提供對主機指標的監(jiān)視,包括CPU利用率、RAM、磁盤或網(wǎng)絡統(tǒng)計數(shù)據(jù)。這些圖表對于構建集群健康狀況的視圖也至關重要。

ClusterControl還可以通過允許您訪問查詢監(jiān)視器來幫助您提高數(shù)據(jù)庫的性能,查詢監(jiān)視器保存有關您的流量的統(tǒng)計信息。

如上面的屏幕截圖所示,您可以看到針對集群運行的查詢類型、給定類型的查詢數(shù)量、它們的執(zhí)行時間和總執(zhí)行時間。這有助于確定哪些查詢速度慢,哪些查詢負責大部分流量。然后,您可以將注意力集中在能夠為您提供最大性能改進的查詢上。