本發(fā)明涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,尤其涉及一種多節(jié)點間無共享存儲的高可用集群系統(tǒng)和實現(xiàn)。
背景技術(shù):
高可用集群是指以減少服務(wù)中斷時間為目的的服務(wù)器集群技術(shù)。它通過保護(hù)用戶的應(yīng)用服務(wù)如數(shù)據(jù)庫服務(wù)、網(wǎng)頁服務(wù)等對外不間斷提供的服務(wù),把應(yīng)用服務(wù)器因為人為/軟件/硬件造成的故障對業(yè)務(wù)的影響降低到最小程度。
現(xiàn)有高可用集群技術(shù)按照存儲的類型分為共享型高可用和非共享型高可用。
共享型高可用:應(yīng)用服務(wù)的數(shù)據(jù)均存放在共享存儲上,故障切換時備用服務(wù)器直接使用共享存儲上數(shù)據(jù)接管服務(wù)。
非共享型高可用:對外提供的應(yīng)用服務(wù)的數(shù)據(jù)都放在本地,數(shù)據(jù)對上述集群內(nèi)的其他主機是不可見的。一般采用數(shù)據(jù)持續(xù)復(fù)制的方式,將應(yīng)用服務(wù)器上的數(shù)據(jù)備份到上述集群內(nèi)的其他備用服務(wù)器上。當(dāng)上述提供對外應(yīng)用服務(wù)的服務(wù)器出現(xiàn)故障時,高可用集群使用持續(xù)復(fù)制的數(shù)據(jù),快速接管服務(wù)。
現(xiàn)有非共享型高可用技術(shù),主要存在以下問題:
1.不支持多個非共享型應(yīng)用服務(wù)器的高可用。在多個應(yīng)用服務(wù)器間進(jìn)行數(shù)據(jù)復(fù)制會損耗網(wǎng)絡(luò)資源同時無法保證數(shù)據(jù)一致性;
2.影響備用服務(wù)器性能。高可用運行時,會將數(shù)據(jù)復(fù)制到備用服務(wù)器上,從而影響備用服務(wù)器的性能;
3.配置和管理復(fù)雜。集群間無統(tǒng)一的管理入口,需要連接到每個應(yīng)用服務(wù)器上進(jìn)行高可用配置。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種在集群內(nèi)多個無共享存儲的應(yīng)用服務(wù)器上實現(xiàn)高可用集群技術(shù)的系統(tǒng),用以提高集群的高可用性,降低應(yīng)用服務(wù)器存儲成本和集群網(wǎng)絡(luò)負(fù)載。
為了實現(xiàn)上述目的,本發(fā)明提供一種多節(jié)點間無共享存儲的高可用集群系統(tǒng),包括:高可用服務(wù)器、存儲服務(wù)器和至少2個應(yīng)用服務(wù)器;所述高可用服務(wù)器、所述存儲服務(wù)器和所述應(yīng)用服務(wù)器通過IP網(wǎng)絡(luò)連接;其中,某個應(yīng)用服務(wù)器作為主用服務(wù)器,且其所需的數(shù)據(jù)直接實時備份到所述存儲服務(wù)器上;所述高可用服務(wù)器作為集中式配置管理的入口,提供一個基于WEB圖形界面用于配置和管理高可用;所述高可用服務(wù)器對所述存儲服務(wù)器和所述應(yīng)用服務(wù)器進(jìn)行監(jiān)控。
優(yōu)選的,所述高可用服務(wù)器控制所述存儲服務(wù)器劃分存儲空間和生成鏡像卷;和/或所述高可用服務(wù)器控制所述作為主用服務(wù)器的應(yīng)用服務(wù)器同步數(shù)據(jù)卷到所述存儲服務(wù)器;和/或所述高可用服務(wù)器監(jiān)控所述作為主用服務(wù)器的應(yīng)用服務(wù)器,確保其正常運行;和/或所述作為主用服務(wù)器的應(yīng)用服務(wù)器發(fā)生異常時,所述高可用服務(wù)器選取另一個應(yīng)用服務(wù)器作為新的主用服務(wù)器并下發(fā)指令通知新的主用服務(wù)器接管服務(wù)。
優(yōu)選的,所述存儲服務(wù)器接收所述高可用服務(wù)器的指令劃分存儲空間并生成鏡像卷;和/或所述存儲服務(wù)器將鏡像卷提供給所述作為主用服務(wù)器的應(yīng)用服務(wù)器掛載使用;和/或所述存儲服務(wù)器具有訪問權(quán)限控制,確保對備份數(shù)據(jù)卷使用主機的互斥性。
優(yōu)選的,所述應(yīng)用服務(wù)器接收所述高可用服務(wù)器指令監(jiān)控和同步數(shù)據(jù)卷到所述存儲服務(wù)器上;和/或所述應(yīng)用服務(wù)器接收所述高可用指令停止對數(shù)據(jù)卷的監(jiān)控;和/或所述應(yīng)用服務(wù)器接收所述高可用服務(wù)器的指令掛載鏡像卷和接管某個應(yīng)用服務(wù)成為新的主用服務(wù)器。
為了實現(xiàn)上述目的,本發(fā)明還提供一種多節(jié)點間無共享存儲的高可用集群系統(tǒng)實現(xiàn)方法,包括以下步驟:
s11:在高可用服務(wù)器上創(chuàng)建高可用,高可用服務(wù)器發(fā)送指令給存儲服務(wù)器劃分空間;
s12:高可用服務(wù)器發(fā)送指令給作為主用服務(wù)器的應(yīng)用服務(wù)器,控制其將數(shù)據(jù)卷監(jiān)控并同步數(shù)據(jù)卷到存儲服務(wù)器;
s13:作為主用服務(wù)器的應(yīng)用服務(wù)器初始將數(shù)據(jù)卷全部同步到存儲服務(wù)器上,并將監(jiān)控到的數(shù)據(jù)也實時同步到存儲服務(wù)器上;
s14:高可用服務(wù)器對作為主用服務(wù)器的應(yīng)用服務(wù)器進(jìn)行監(jiān)控。
優(yōu)選的,所述多節(jié)點間無共享存儲的高可用集群系統(tǒng)實現(xiàn)方法還包括以下步驟:
s21:當(dāng)高可用服務(wù)器監(jiān)控到作為主用服務(wù)器的應(yīng)用服務(wù)器故障時,在所有備用的應(yīng)用服務(wù)器上選取一個作為新的主用服務(wù)器;
s22:高可用服務(wù)器下發(fā)指令控制存儲服務(wù)器將同步的數(shù)據(jù)卷通過網(wǎng)絡(luò)掛載方式提供給作為新的主用服務(wù)器的應(yīng)用服務(wù)器;
s23:高可用服務(wù)器通知故障主用服務(wù)器停止數(shù)據(jù)監(jiān)控;
s24:高可用服務(wù)器通知新的主用服務(wù)器掛載鏡像卷并接管應(yīng)用服務(wù);
s25:新的主用服務(wù)器掛載存儲服務(wù)器提供的鏡像卷;
s26:新的主用服務(wù)器接管故障主用服務(wù)器的應(yīng)用服務(wù)。
相對于現(xiàn)有技術(shù),本發(fā)明的有益效果如下:
1.配置管理方便。通過高可用服務(wù)器作為集中式管理入口,能夠進(jìn)行快速配置部署,極大減少系統(tǒng)部署和人員維護(hù)成本;
2.支持多個無共享存儲的服務(wù)器間的高可用。通過存儲服務(wù)器將數(shù)據(jù)卷直接提供給備用應(yīng)用服務(wù)器使用,應(yīng)用服務(wù)可以像共享型高可用一樣在多個應(yīng)用服務(wù)器間進(jìn)行遷移;
3.不會影響備用服務(wù)器性能。在高可用運行時,數(shù)據(jù)直接拷貝到存儲服務(wù)器上而不是備用服務(wù)器上,對備用服務(wù)器性能不會造成任何損耗。
附圖說明
圖1為本發(fā)明一實施例的系統(tǒng)流程示意圖。
具體實施方式
為了便于對本發(fā)明進(jìn)行理解,下面結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步描述。需要說明的是,在不相沖突的情況下,下述各實施例之間、以及各技術(shù)特征之間可以任意組合形成新的實施方案。
如圖1所示,一種多節(jié)點間無共享存儲的高可用集群系統(tǒng),包括:高可用服務(wù)器、存儲服務(wù)器和至少2個應(yīng)用服務(wù)器;高可用服務(wù)器、存儲服務(wù)器和應(yīng)用服務(wù)器通過IP網(wǎng)絡(luò)連接;其中,某個應(yīng)用服務(wù)器作為主用服務(wù)器,且其所需的數(shù)據(jù)直接實時備份到所述存儲服務(wù)器上;高可用服務(wù)器作為集中式配置管理的入口,提供一個基于WEB圖形界面用于配置和管理高可用;高可用服務(wù)器對存儲服務(wù)器和所述應(yīng)用服務(wù)器進(jìn)行監(jiān)控。作為主用服務(wù)的應(yīng)用服務(wù)器所需的數(shù)據(jù)直接實時備份到存儲服務(wù)器上,當(dāng)高可用服務(wù)器監(jiān)控到作為主用服務(wù)的應(yīng)用服務(wù)器出現(xiàn)故障時,直接將存儲服務(wù)器上保存的鏡像卷通過網(wǎng)絡(luò)掛載方式(如FC-SAN/IP-SAN/NAS)提供給新的作為主用服務(wù)器的應(yīng)用服務(wù)器使用,并讓該新的主用服務(wù)器接管應(yīng)用服務(wù)。如果新的主用服務(wù)器出現(xiàn)故障,則其他備用的應(yīng)用服務(wù)器通過掛載存儲服務(wù)器的鏡像卷,能夠繼續(xù)接管應(yīng)用服務(wù),從而在多個無共享存儲的應(yīng)用服務(wù)器上實現(xiàn)高可用。
在一具體的實施例中,高可用服務(wù)器控制存儲服務(wù)器劃分存儲空間和生成鏡像卷,存儲服務(wù)器接收高可用服務(wù)器的指令劃分存儲空間并生成鏡像卷。
在一具體的實施例中,高可用服務(wù)器控制作為主用服務(wù)器的應(yīng)用服務(wù)器同步數(shù)據(jù)卷到存儲服務(wù)器,存儲服務(wù)器將鏡像卷提供給作為主用服務(wù)器的應(yīng)用服務(wù)器掛載使用,作為主用服務(wù)器的應(yīng)用服務(wù)器接收高可用服務(wù)器指令監(jiān)控和同步數(shù)據(jù)卷到存儲服務(wù)器上。
在一具體的實施例中,高可用服務(wù)器監(jiān)控作為主用服務(wù)器的應(yīng)用服務(wù)器,確保其正常運行,當(dāng)作為主用服務(wù)器的應(yīng)用服務(wù)器發(fā)生異常時,高可用服務(wù)器選取另一個應(yīng)用服務(wù)器作為新的主用服務(wù)器并下發(fā)指令通知新的主用服務(wù)器接管服務(wù),而之前作為主用服務(wù)器的應(yīng)用服務(wù)器接收高可用指令停止對數(shù)據(jù)卷的監(jiān)控。
在一具體的實施例中,存儲服務(wù)器具有訪問權(quán)限控制,確保對備份數(shù)據(jù)卷使用主機的互斥性。
如圖1所示,一種多節(jié)點間無共享存儲的高可用集群系統(tǒng)實現(xiàn)方法,包括以下步驟:
s11:在高可用服務(wù)器上創(chuàng)建高可用,高可用服務(wù)器發(fā)送指令給存儲服務(wù)器劃分空間;
s12:高可用服務(wù)器發(fā)送指令給作為主用服務(wù)器的應(yīng)用服務(wù)器,控制其將數(shù)據(jù)卷監(jiān)控并同步數(shù)據(jù)卷到存儲服務(wù)器;
s13:作為主用服務(wù)器的應(yīng)用服務(wù)器初始將數(shù)據(jù)卷全部同步到存儲服務(wù)器上,并將監(jiān)控到的數(shù)據(jù)也實時同步到存儲服務(wù)器上;
s14:高可用服務(wù)器對作為主用服務(wù)器的應(yīng)用服務(wù)器進(jìn)行監(jiān)控。
在其他的實施例中,多節(jié)點間無共享存儲的高可用集群系統(tǒng)實現(xiàn)方法還包括以下步驟:
s21:當(dāng)高可用服務(wù)器監(jiān)控到作為主用服務(wù)器的應(yīng)用服務(wù)器故障時,在所有備用的應(yīng)用服務(wù)器上選取一個作為新的主用服務(wù)器;
s22:高可用服務(wù)器下發(fā)指令控制存儲服務(wù)器將同步的鏡像卷通過網(wǎng)絡(luò)掛載方式提供給作為新的主用服務(wù)器的應(yīng)用服務(wù)器;
s23:高可用服務(wù)器通知故障主用服務(wù)器停止數(shù)據(jù)監(jiān)控;
s24:高可用服務(wù)器通知新的主用服務(wù)器掛載鏡像卷的數(shù)據(jù)并接管應(yīng)用服務(wù);
s25:新的主用服務(wù)器掛載存儲服務(wù)器提供的鏡像卷;
s26:新的主用服務(wù)器接管故障主用服務(wù)器的應(yīng)用服務(wù)。
當(dāng)高可用服務(wù)器再次監(jiān)控到作為主用服務(wù)器的應(yīng)用服務(wù)器故障時,還可進(jìn)一步包括以下步驟:
s31:在所有備用應(yīng)用服務(wù)器上選取一個作為新的主用服務(wù)器;
s32:高可用服務(wù)器下發(fā)指令控制存儲服務(wù)器將鏡像卷通過網(wǎng)絡(luò)掛載方式提供給新的主用服務(wù)器。
s33:高可用服務(wù)器通知新的主用服務(wù)器鏡像卷并接管應(yīng)用服務(wù)。
s34:新的主用服務(wù)器掛載存儲服務(wù)器提供的鏡像卷。
s35:新的主用服務(wù)器接管故障主用服務(wù)器的應(yīng)用服務(wù)。
根據(jù)上述說明書的揭示和教導(dǎo),本發(fā)明所屬領(lǐng)域的技術(shù)人員還可以對上述實施方式進(jìn)行變更和修改,因此,本發(fā)明并不局限于上面揭示和描述的具體實施方式,對本發(fā)明的一些修改和變更也應(yīng)當(dāng)落入本發(fā)明的權(quán)利要求的保護(hù)范圍內(nèi)。此外,盡管本說明書中使用了一些特定的術(shù)語,但這些術(shù)語只是為了方便說明,并不對本發(fā)明構(gòu)成任何限制。