登錄

服務(wù)器集群

百科 > 計(jì)算機(jī) > 服務(wù)器集群

1.什么是服務(wù)器集群

  服務(wù)器集群是指將很多服務(wù)器集中起來(lái)一起進(jìn)行同一種服務(wù),在客戶(hù)端看來(lái)就像是只有一個(gè)服務(wù)器。集群可以利用多個(gè)計(jì)算機(jī)進(jìn)行并行計(jì)算從而獲得很高的計(jì)算速度,也可以用多個(gè)計(jì)算機(jī)做備份,從而使得任何一個(gè)機(jī)器壞了整個(gè)系統(tǒng)還是能正常運(yùn)行。

2.服務(wù)器集群的內(nèi)容

  一旦在服務(wù)器上安裝并運(yùn)行了群集服務(wù),該服務(wù)器即可加入群集。群集化操作可以減少單點(diǎn)故障數(shù)量,并且實(shí)現(xiàn)了群集化資源的高可用性。下述各節(jié)簡(jiǎn)要介紹了群集創(chuàng)建和群集操作中的節(jié)點(diǎn)行為。

  在服務(wù)器群集產(chǎn)品中含有用來(lái)在服務(wù)器上安裝群集軟件和創(chuàng)建新群集的群集安裝實(shí)用工具。創(chuàng)建新群集時(shí),首先在選擇作為群集的第一個(gè)成員的計(jì)算機(jī)上運(yùn)行該實(shí)用工具。第一步是確定群集名稱(chēng)并創(chuàng)建群集數(shù)據(jù)庫(kù)和初始的群集成員列表來(lái)定義新群集。

  創(chuàng)建群集的第二步是,添加可供所有群集成員使用的共用數(shù)據(jù)存儲(chǔ)設(shè)備。這樣,創(chuàng)建的新群集將帶有一個(gè)節(jié)點(diǎn)、自己的本地?cái)?shù)據(jù)存儲(chǔ)設(shè)備以及群集共用資源,通常是磁盤(pán)或數(shù)據(jù)存儲(chǔ)和連接介質(zhì)資源。

  創(chuàng)建群集的最后一步是,在另外將要成為群集成員的每一臺(tái)計(jì)算機(jī)上運(yùn)行安裝實(shí)用工具。每當(dāng)將新節(jié)點(diǎn)添加到群集中時(shí),新節(jié)點(diǎn)都會(huì)自動(dòng)從群集的原始成員獲得現(xiàn)有群集數(shù)據(jù)庫(kù)的副本。當(dāng)節(jié)點(diǎn)加入或形成群集時(shí),群集服務(wù)會(huì)更新該節(jié)點(diǎn)私有的配置數(shù)據(jù)庫(kù)副本。

  服務(wù)器運(yùn)行了群集服務(wù)并且無(wú)法找到群集中的其它節(jié)點(diǎn),它自己可以形成一個(gè)群集。要形成群集,節(jié)點(diǎn)必須能夠獲得對(duì)仲裁資源的獨(dú)占權(quán)。當(dāng)最初形成群集時(shí),群集中的第一個(gè)節(jié)點(diǎn)將包括群集配置數(shù)據(jù)庫(kù)。每當(dāng)有新節(jié)點(diǎn)加入群集時(shí),新節(jié)點(diǎn)都會(huì)在本地獲得并保持群集配置數(shù)據(jù)庫(kù)的副本。仲裁資源用恢復(fù)日志(其中含有同節(jié)點(diǎn)無(wú)關(guān)的群集配置和狀態(tài)數(shù)據(jù))的形式存儲(chǔ)配置數(shù)據(jù)庫(kù)的最新版本。在群集運(yùn)行中,群集服務(wù)使用仲裁恢復(fù)日志執(zhí)行以下操作: 保證只有一組活動(dòng)、可相互通訊的節(jié)點(diǎn)才能形成群集,僅當(dāng)某個(gè)節(jié)點(diǎn)可以獲得對(duì)仲裁資源的控制權(quán)時(shí),才允許它形成群集,僅當(dāng)某個(gè)節(jié)點(diǎn)可以同控制仲裁資源的節(jié)點(diǎn)通訊時(shí) , 才允許它加入或留在現(xiàn)有群集中。

3.服務(wù)器集群的優(yōu)點(diǎn)

  一、集群系統(tǒng)可解決所有的服務(wù)器硬件故障,當(dāng)某一臺(tái)服務(wù)器出現(xiàn)任何故障,如:硬盤(pán)、內(nèi)存、CPU、主板、I/O板以及電源故障,運(yùn)行在這臺(tái)服務(wù)器上的應(yīng)用就會(huì)切換到其它的服務(wù)器上。

  二、集群系統(tǒng)可解決軟件系統(tǒng)問(wèn)題,在計(jì)算機(jī)系統(tǒng)中,用戶(hù)所使用的是應(yīng)用程序和數(shù)據(jù),而應(yīng)用系統(tǒng)運(yùn)行在操作系統(tǒng)之上,操作系統(tǒng)又運(yùn)行在服務(wù)器上。這樣,只要應(yīng)用系統(tǒng)、操作系統(tǒng)、服務(wù)器三者中的任何一個(gè)出現(xiàn)故障,系統(tǒng)實(shí)際上就停止了向客戶(hù)端提供服務(wù),比如我們常見(jiàn)的軟件死機(jī),就是這種情況之一,盡管服務(wù)器硬件完好,但服務(wù)器仍舊不能向客戶(hù)端提供服務(wù)。而集群的最大優(yōu)勢(shì)在于對(duì)故障服務(wù)器的監(jiān)控是基于應(yīng)用的,也就是說(shuō),只要服務(wù)器的應(yīng)用停止運(yùn)行,其它的相關(guān)服務(wù)器就會(huì)接管這個(gè)應(yīng)用,而不必理會(huì)應(yīng)用停止運(yùn)行的原因是什么。

  三、集群系統(tǒng)可以解決人為失誤造成的應(yīng)用系統(tǒng)停止工作的情況,例如,當(dāng)管理員對(duì)某臺(tái)服務(wù)器操作不當(dāng)導(dǎo)致該服務(wù)器停機(jī),因此運(yùn)行在這臺(tái)服務(wù)器上的應(yīng)用系統(tǒng)也就停止了運(yùn)行。由于集群是對(duì)應(yīng)用進(jìn)行監(jiān)控,因此其它的相關(guān)服務(wù)器就會(huì)接管這個(gè)應(yīng)用。

評(píng)論  |   0條評(píng)論