專利名稱:基于操作系統(tǒng)虛擬化的虛擬集群的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及集群應(yīng)用、資源管理,以及虛擬化技術(shù)。
背景技術(shù):
計算機技術(shù)的能力,包括CPU、內(nèi)存、存儲器,以及網(wǎng)絡(luò),比許多應(yīng)用的需求發(fā)展得 更快。計算機系統(tǒng)(更具體來說,集群)的許多用戶在該系統(tǒng)上只放了一個應(yīng)用。這已經(jīng) 導(dǎo)致計算機系統(tǒng)大大地利用不足。由于以下多種原因,人們樂于每個應(yīng)用使用一個系統(tǒng)·安全性-把應(yīng)用放在它們自己的系統(tǒng)上可以確保應(yīng)用數(shù)據(jù)和應(yīng)用處理的隔離?!べY源管理-應(yīng)用的用戶可以清楚地看到什么資源正在被使用,而系統(tǒng)管理員可 以輕松地分配開銷。 應(yīng)用故障隔離-某些應(yīng)用故障要求必須重新啟動整個機器,才能清除問題。把應(yīng) 用放在他們各自的機器上,確保了一個應(yīng)用的故障不會影響其他應(yīng)用。新一代CPU、內(nèi)存、存儲器,以及網(wǎng)絡(luò)技術(shù)相對于許多計算機應(yīng)用的需求來說甚至 更強大。這會導(dǎo)致計算機系統(tǒng)在大多數(shù)情況下處于空閑狀態(tài)。成本因素刺激人們尋找更好 地利用此設(shè)備的方式。虛擬化技術(shù)的使用越來越廣泛。一般而言,虛擬化涉及在軟件應(yīng)用和物理資源之 間創(chuàng)建一個抽象層。有許多虛擬化方法。一個現(xiàn)有的操作系統(tǒng)虛擬化技術(shù)是位于加利福尼亞Santa Clara的Sun Microsystems, Inc.推出的SOLARIS操作系統(tǒng)中可用的SOLARIS容器(SOLARIS Containers)。SOLARIS容器包括一起用來合并服務(wù)器和應(yīng)用的多種不同的技術(shù)。利用服務(wù) 器虛擬化,可以將應(yīng)用合并到數(shù)量少一些的服務(wù)器上。例如,多個虛擬服務(wù)器可以共同存在 于一個物理服務(wù)器上。SOLARIS容器實現(xiàn)虛擬化的方法涉及被稱為SOLARIS區(qū)域(SOLARIS zones)的技 術(shù)和被稱為SOLARIS資源池的技術(shù)。區(qū)域是機器上的在邏輯上將應(yīng)用彼此隔離的分離的環(huán) 境。每個應(yīng)用都接收專用的名稱空間。換言之,區(qū)域是一種沙箱(sandbox)。資源池是諸如 處理器之類的一組物理資源。SOLARIS池功能被用來將系統(tǒng)資源劃分為多個資源池,以便進 行資源管理。SOLARIS區(qū)域功能用于使操作系統(tǒng)虛擬化,以提高安全性、提供隔離和管理委 派。當將應(yīng)用與SOLARIS容器合并時,將物理資源劃分為若干個資源池。可以為每個 應(yīng)用創(chuàng)建一個區(qū)域,然后,將一個或多個區(qū)域分配到每個資源池。SOLARIS容器涉及的另一種技術(shù)叫做公平共享調(diào)度器(FSS)。當將多個區(qū)域分配 到同一個資源池時,使用公平共享調(diào)度器。調(diào)度器軟件允許將一個資源池中的資源按比例 地分配到應(yīng)用,即,分配到共享同一個資源池的區(qū)域。在SOLARIS容器的現(xiàn)有實現(xiàn)中,池功能是靜態(tài)的。即,必須預(yù)先定義池配置。然而, SOLARIS區(qū)域是動態(tài)的??赡芏x了許多區(qū)域;在特定的時間,區(qū)域可能不會都在運行???以重新啟動區(qū)域,或者甚至將它們移到新的主機上。
4
在SOLARIS容器進行虛擬化的方法中,區(qū)域和資源池提供了應(yīng)用的包含。在應(yīng)用 容器內(nèi),該應(yīng)用相信,它正在在其自己的服務(wù)器上運行;然而,內(nèi)核和若干個系統(tǒng)庫在各種 容器之間共享。此外,還根據(jù)配置的資源池,共享物理資源。
圖1-3示出了 SOLARIS容器的現(xiàn)有的實現(xiàn),示出了虛擬化如何使用由區(qū)域和資源 池組成的應(yīng)用容器,將多個應(yīng)用和服務(wù)器合并到單個物理服務(wù)器上。如圖1所示,單個物 理服務(wù)器10,通過使用服務(wù)器虛擬化,可使電子郵件應(yīng)用12、第一 Web服務(wù)器14,以及第二 Web服務(wù)器16合并。單個物理服務(wù)器10包括多個虛擬服務(wù)器,以便,在合并之后,電子郵件 應(yīng)用、第一 Web服務(wù)器,以及第二 Web服務(wù)器中的每一個存在于服務(wù)器10上的其自己的虛 擬服務(wù)器上。如圖2所示,為了創(chuàng)建應(yīng)用容器,每個應(yīng)用都具有其自己的區(qū)域22、24和26。圖3 示出了分別包括第一和第二資源池30和32的完整的示例。區(qū)域22、24和26是非全局區(qū) 域;在34示出了全局區(qū)域。全局區(qū)域34是原始SOLARIS操作系統(tǒng)實例。繼續(xù)參考圖3,區(qū)域22具有專用資源池,池32。區(qū)域24、區(qū)域26,以及全局區(qū)域34 共享資源池30。公平共享調(diào)度器(FSS)根據(jù)分配的份額數(shù)量,按比例地向區(qū)域24、區(qū)域26, 以及全局區(qū)域34分配資源。如圖所示,有四個應(yīng)用容器。第一容器由區(qū)域22和資源池32組成。第二容器由 區(qū)域24和資源池30組成。第三容器由區(qū)域26和資源池30組成。第四容器由全局區(qū)域34 和資源池30組成。Sun Microsystems, Inc.在 SOLARIS 10 操作系統(tǒng)中引入了 SOLARIS 區(qū)域。概括 地說,SOLARIS區(qū)域提供了 ·安全性-一個區(qū)域內(nèi)的應(yīng)用或用戶只看到和修改該區(qū)域內(nèi)的數(shù)據(jù)。·資源管理-系統(tǒng)管理員可以以區(qū)域為粒度控制資源分配。系統(tǒng)管理員可以向區(qū) 域分配諸如文件系統(tǒng)之類的特定資源。系統(tǒng)管理員可以有效地控制分配到一個區(qū)域的諸如 CPU功率之類的某些資源的百分比?!?yīng)用故障隔離_當一個應(yīng)用錯誤情形需要重新啟動時,當應(yīng)用駐留在區(qū)域內(nèi)時, 該重新啟動變?yōu)閰^(qū)域重新啟動。一個區(qū)域的重新啟動不會影響任何其他區(qū)域。因此,一個 區(qū)域的應(yīng)用的故障不會影響其他區(qū)域的應(yīng)用。許多客戶現(xiàn)在使用區(qū)域技術(shù)來安全地將分離的機器上的應(yīng)用合并到一個機器上。 在現(xiàn)有的實現(xiàn)中,區(qū)域僅限于一個機器,并不能滿足集群應(yīng)用的需求。其他現(xiàn)有的操作系統(tǒng) 虛擬化技術(shù)也針對各個機器,并不能滿足集群應(yīng)用的需求。集群應(yīng)用常常分成兩個類別·故障轉(zhuǎn)移應(yīng)用_該應(yīng)用的一個實例一次在一個節(jié)點上運行。如果托管應(yīng)用的機 器發(fā)生故障,則集群自動地重啟另一個節(jié)點上的應(yīng)用。由于負載平衡、硬件維護或管理員的 突發(fā)念頭的原因,故障轉(zhuǎn)移應(yīng)用可在多個節(jié)點之間移動。·可擴展的應(yīng)用-該應(yīng)用的不同的實例可以同時運行在集群的不同節(jié)點上。要安全地合并集群應(yīng)用,要求使這些應(yīng)用分開,而同時重視這一事實這些應(yīng)用散 布在多個機器上,并且這些應(yīng)用將動態(tài)地在多個機器之間移動。許多集群應(yīng)用要求有關(guān)潛在主機的狀態(tài)的信息,換言之,這些應(yīng)用需要正在運轉(zhuǎn) 的機器的標識。
關(guān)于SOLARIS容器技術(shù)的背景信息可以在Joost Pronk vanHoogeveen和Paul Steeves所著的"SOLARIS 10 How To Guides Consolidating Servers and Applications with SOLARIS Containers,,中找至Ij (2005, Sun Microsystems, Inc. , Santa Clara, California)。進一步的背景信息可以在“System Administration Guide SoIarisContainers-Resource Management and Solaris Zones,,中找至丨J (產(chǎn)品編號 817-1 592,2006, Sun Microsystems, Inc.,Santa Clara, California)。一個現(xiàn)有的集群化技術(shù)是位于加利福尼亞Santa Clara的SunMicrosystems, Inc.推出的SOLARIS操作系統(tǒng)中可獲得的SunCluster。關(guān)于Sun Cluster技術(shù)的背景信息可以在Angel Camacho、LisaSh印herd以及 Rita McKissick 所著的 “SOLARIS IOHow To Guides :How to Install and Configure a Two-Node Cluster,,中找至丨J (2007, SunMicrosystems, Inc. , Santa Clara, California)。進一步的背景信息可以在“SunCluster System AdministrationGuide for Solaris OS” 中找至Ij (產(chǎn)品編號817_6546,2004,SunMicrosystems, Inc.,Santa Clara, California)。進一步的背景信息可以在“SunCluster Software InstallationGuide for Solaris OS” 中找至Ij (產(chǎn)品編號=819-0420, 2005, SunMicrosystems, Inc.,Santa Clara, California)。另一種現(xiàn)有的虛擬化方法涉及虛擬機。在此虛擬化方法中,在主機操作系統(tǒng)上 (或者,在某些情況下,在主機操作系統(tǒng)之下)運行的軟件允許一個或多個來賓操作系統(tǒng)同 時在同一個物理硬件的頂端上運行。在此方法中,來賓操作系統(tǒng)是完全操作系統(tǒng),包括內(nèi)核 和庫?,F(xiàn)有的虛擬機技術(shù)在單個機器上支持多個操作系統(tǒng)映像。然而,當與虛擬操作系統(tǒng) 相比時,虛擬機會給物理機器施加很大的負擔,并給虛擬化的資源帶來很大的開銷。
發(fā)明內(nèi)容
本發(fā)明的目標是提供滿足集群應(yīng)用的需求的虛擬化技術(shù)。根據(jù)本發(fā)明,提供了在物理集群上實現(xiàn)虛擬集群的方法。該物理集群包括多個物 理服務(wù)器節(jié)點。每個物理服務(wù)器節(jié)點包括多個物理資源和一個虛擬化子系統(tǒng)。該虛擬化子 系統(tǒng)能夠在物理服務(wù)器節(jié)點上創(chuàng)建在邏輯上將應(yīng)用彼此隔離的分離的環(huán)境。所述分離的環(huán) 境是虛擬操作系統(tǒng)。該方法包括通過定義虛擬操作系統(tǒng)的屬性,在每個物理服務(wù)器節(jié)點上配置該虛擬 操作系統(tǒng)。該方法進一步包括配置由多個物理服務(wù)器節(jié)點上的多個虛擬操作系統(tǒng)組成的虛 擬集群。集群應(yīng)用在虛擬集群上運行。該虛擬集群向集群應(yīng)用呈現(xiàn)構(gòu)成虛擬集群的多個虛 擬操作系統(tǒng),以便該集群應(yīng)用與構(gòu)成多個物理服務(wù)器節(jié)點上的其他虛擬集群的任何其他虛 擬操作系統(tǒng)隔離。集群應(yīng)用可以是在虛擬集群內(nèi)一次在一個虛擬操作系統(tǒng)上運行的故障轉(zhuǎn)移應(yīng)用。 此外,集群應(yīng)用還可以是可擴展的應(yīng)用,其中,該可擴展的應(yīng)用的不同的實例同時在虛擬集 群內(nèi)的不同的虛擬操作系統(tǒng)上運行。
圖1-3示出了 SOLARIS容器的現(xiàn)有實現(xiàn)中的服務(wù)器虛擬化的示例;圖4示出了在本發(fā)明的示范性實現(xiàn)中托管三個虛擬集群的兩節(jié)點物理集群的示 例;圖5示出了兩個虛擬集群,示出了在本發(fā)明的示范性實現(xiàn)中的分配的資源;以及圖6示出了區(qū)域的配置和安裝。
具體實施方式
本發(fā)明的優(yōu)選實施例基于SOLARIS區(qū)域來理解虛擬集群。應(yīng)該理解,基于區(qū)域的 虛擬集群是本發(fā)明的一個實施例;可以根據(jù)本發(fā)明,基于其他操作系統(tǒng)虛擬化技術(shù),實現(xiàn)虛 擬集群。1.基于區(qū)域?qū)傩缘奶摂M集群本發(fā)明的優(yōu)選實施例基于區(qū)域構(gòu)建虛擬集群。根據(jù)此方法,每個虛擬節(jié)點是一個 區(qū)域。此方法給應(yīng)用帶來該應(yīng)用正在專用于該應(yīng)用的物理集群上運行的假象。圖4示出了托管了三個不同的虛擬集群的兩節(jié)點物理集群的示例。具體來說,第 一和第二節(jié)點50和52構(gòu)成了該物理集群。在54、56以及58示出了三個虛擬集群。一 般而言,計算機集群是一組緊密地耦合的計算機。在此示例中,每個節(jié)點50、52都是運行 SOLARIS操作系統(tǒng)的計算機。SOLARIS區(qū)域在節(jié)點50上提供了第一區(qū)域60、第二區(qū)域62, 以及第三區(qū)域64。此外,SOLARIS區(qū)域還在節(jié)點52上提供了第一區(qū)域70、第二區(qū)域72,以 及第三區(qū)域74。虛擬集群54由一對虛擬節(jié)點(它們是區(qū)域60和70)組成。虛擬集群56 由一對虛擬節(jié)點(它們是區(qū)域62和72)組成。虛擬集群58由一對虛擬節(jié)點(它們是區(qū)域 64和74)組成。1. 1虛擬集群=集群應(yīng)用容器虛擬集群54、56、58內(nèi)的應(yīng)用始終保持在該虛擬集群之內(nèi)· 一個虛擬集群內(nèi)的應(yīng)用只能在該虛擬集群的虛擬節(jié)點之間移動?!た蓴U展的應(yīng)用的所有實例都必須駐留在同一個虛擬集群內(nèi)。這意味著,虛擬集群54、56、58是應(yīng)用的集群范圍內(nèi)的容器,其可以用來分離集群應(yīng)用。1.2訪問控制虛擬集群54、56、58為訪問控制目的提供了定義明確的邊界。一個虛擬集群內(nèi)的 應(yīng)用只能看到該虛擬集群內(nèi)的東西,并且只能修改該虛擬集群內(nèi)的東西。1. 3資源管理虛擬集群54、56、58使用區(qū)域資源管理功能。系統(tǒng)管理員必須顯式地配置一個區(qū) 域以使用諸如特定文件系統(tǒng)之類的任何特定資源,否則,該資源將不可用。這提供了隔離在 虛擬集群中運行的不同的集群應(yīng)用的資源的能力。系統(tǒng)管理員可以在區(qū)域級別顯式地控制 CPU和內(nèi)存的使用。這也繼續(xù)適用于虛擬集群。圖6示出了區(qū)域的配置和安裝的示例。為了配置一個新區(qū)域,在框80中輸入?yún)^(qū)域 配置工具。在框82中創(chuàng)建新區(qū)域定義。在框84,將新區(qū)域分配到文件系統(tǒng),并配置網(wǎng)絡(luò)參數(shù)。在框84,還可以配置其他區(qū)域?qū)傩浴R坏┩瓿闪藚^(qū)域配置,就安裝新區(qū)域,如框86所 示。如框88所示,在需要時,可以啟動安裝的區(qū)域。1.4應(yīng)用的故障隔離當在虛擬集群54、56、58中運行的應(yīng)用進入錯誤狀態(tài)并要求節(jié)點重新啟動時,虛 擬集群重新啟動該虛擬節(jié)點,這會變?yōu)閰^(qū)域重新啟動。這意味著,一個虛擬集群內(nèi)的應(yīng)用的 故障不會影響在其他虛擬集群中運行的集群應(yīng)用。1.5成員資格虛擬集群54、56、58內(nèi)的集群應(yīng)用只能看到虛擬集群的成員資格狀態(tài)。虛擬集群 可以在物理集群的所有節(jié)點上運行,或者,也可以在物理集群的節(jié)點的子集上運行。物理集 群和虛擬集群成員資格信息呈現(xiàn)相同的形式。如此,在這方面對于應(yīng)用是在物理集群中還 是在虛擬集群中運行沒有區(qū)別。 1.6委派的應(yīng)用管理虛擬集群54、56、58支持從虛擬集群內(nèi)管理應(yīng)用。應(yīng)用管理員只能看到并且只能 影響該虛擬集群內(nèi)的應(yīng)用和資源。全局區(qū)域(或物理集群)中的管理員可以建立或刪除不 同的區(qū)域中的應(yīng)用之間的依賴關(guān)系。例如,全局區(qū)域中的管理員可以建立一個虛擬集群中 的SAP對另一個虛擬集群中的ORACLE RAC數(shù)據(jù)庫的依賴關(guān)系。1.7名稱空間隔離虛擬集群54、56、58為有關(guān)應(yīng)用的信息提供了分離的名稱空間。虛擬集群為私有 網(wǎng)絡(luò)IP地址的查找提供了分離的名稱空間。1. 8單點管理可以通過從任何節(jié)點發(fā)出的單命令來管理整個虛擬集群54、56、58。1. 8. 1平臺管理單點管理原理適用于虛擬集群平臺的管理。I·8· 2應(yīng)用管理單點管理原理適用于在虛擬集群中運行的應(yīng)用的管理。2.基于區(qū)域?qū)崿F(xiàn)方式的虛擬集群本節(jié)描述了本發(fā)明的優(yōu)選實施例中的實現(xiàn)方式的主要特征。2. 1 組件每個虛擬集群54、56、58都包括一組虛擬節(jié)點60和70、62和72、64和74,其中,每 個虛擬節(jié)點都是一個區(qū)域。SOLARIS區(qū)域為應(yīng)用提供了容器。本發(fā)明的優(yōu)選實施例利用該 特點,并與其他機器上的虛擬節(jié)點建立特定關(guān)系。每個虛擬節(jié)點都具有下面的資源·文件系統(tǒng)_只能從該虛擬節(jié)點對本地文件系統(tǒng)進行訪問,在相同位置可以從所 有虛擬節(jié)點對集群文件系統(tǒng)進行訪問?!S肐P地址-它們支持虛擬節(jié)點之間的通信?!す睮P地址-它們支持集群和外部世界之間的通信。·設(shè)備-虛擬集群支持在無需使用文件系統(tǒng)的情況下使用存儲設(shè)備虛擬集群54、56、58利用若干個區(qū)域配置屬性。管理工具確保了所有區(qū)域的與安 全相關(guān)的屬性始終保持一致。這意味著,當服務(wù)于遠程請求時,系統(tǒng)可以替換本地區(qū)域。圖 5示出了分配給在一個兩節(jié)點物理集群上配置的兩個虛擬集群的資源的示例。
更具體來說,節(jié)點100和102構(gòu)成了物理集群。在104和106示出了虛擬集群。公共網(wǎng)絡(luò)110是指集群外面的網(wǎng)絡(luò)接入。應(yīng)用LAN 112表示用于在應(yīng)用之間進行 本地通信的IP地址。私有互聯(lián)114是指在該虛擬集群的多個節(jié)點上運行的可擴展的應(yīng)用 的實例之間的基于IP地址的通信。每個虛擬集群都使用其自己的集群文件系統(tǒng)120??梢?共享網(wǎng)絡(luò),但是不能共享IP地址。不應(yīng)該共享集群文件系統(tǒng)。2. 2 管理2. 2. 1創(chuàng)建與配置命令clzonecluster支持從物理集群的任何節(jié)點100、102用單命 令創(chuàng)建整個虛擬 集群104、106。同一個命令clzonecluster支持現(xiàn)有虛擬集群的配置。2. 2. 2 管理命令clzonecluster支持對虛擬集群的動作。clzonecluster子命令啟動整 個集群或單個虛擬節(jié)點。類似地,clzonecluster子命令暫停整個集群或虛擬節(jié)點。 clzonecluster子命令提供關(guān)于虛擬節(jié)點的狀態(tài)信息。2. 3配置儲存庫每個虛擬集群104、106都具有其自己的單獨的配置儲存庫,該配置儲存庫包含有 關(guān)該虛擬集群的全部配置信息。這為每個虛擬集群提供了單獨的名稱空間。2. 4成員資格物理集群成員資格信息包括一組節(jié)點編號/節(jié)點化身編號對,它們標識了當前處 于活動狀態(tài)的物理節(jié)點。虛擬集群以完全相同的格式呈現(xiàn)成員資格信息虛擬節(jié)點編號/ 虛擬節(jié)點化身對。區(qū)域可能會獨立于托管該區(qū)域的物理節(jié)點而發(fā)生故障。此外,可以使用管理命令 來暫停一個區(qū)域,而讓物理節(jié)點保持運轉(zhuǎn)。系統(tǒng)提供每個虛擬集群104、106的成員資格 信息,該信息呈現(xiàn)正在運轉(zhuǎn)的虛擬節(jié)點的狀態(tài)。特定實現(xiàn)方式使用來自SOLARIS區(qū)域的 BrandZ特征集的回叫,來確定何時一個區(qū)域啟動或關(guān)閉。2. 5名稱空間隔離虛擬集群104、106為下列各項提供單獨的名稱空間·應(yīng)用管理_系統(tǒng)使用每個虛擬集群的單獨的信息儲存庫來支持應(yīng)用管理?!S肐P地址-系統(tǒng)具有用于支持私有互連的IP地址查找的單獨的表?!そM件-系統(tǒng)使用名稱服務(wù)器來定位軟件組件。此名稱服務(wù)器確定發(fā)出請求的虛 擬集群并以該虛擬集群的軟件組件作出響應(yīng)。這通過使具有集群軟件組件的多個副本成為 可能,同時確保請求到達該虛擬集群的軟件組件,來支持集群基礎(chǔ)結(jié)構(gòu)。2. 6應(yīng)用支持每個虛擬集群104、106都具有其自己的子系統(tǒng)以用于管理虛擬集群內(nèi)的應(yīng)用。在Sim集群上,資源組管理(RGM)子系統(tǒng)是此子系統(tǒng)的名稱。RGM控制應(yīng)用在哪里 運行。RGM只允許虛擬集群內(nèi)的應(yīng)用在屬于該虛擬集群的虛擬節(jié)點上運行。RGM管理應(yīng)用 所需要的資源。RGM安裝應(yīng)用所需要的文件系統(tǒng)。RGM設(shè)置應(yīng)用所需要的IP地址。此原理 適用于其他資源。RGM驗證,在該虛擬集群內(nèi)操作的管理員只能指定對該虛擬集群內(nèi)的資源 的依賴關(guān)系。當將要激活資源時,系統(tǒng)再次驗證該資源??梢岳斫?,本發(fā)明的優(yōu)選實施例是利用SOLARIS區(qū)域和Sim集群來實現(xiàn)的。具體來說,利用SOLARIS區(qū)域來實現(xiàn)基于區(qū)域的虛擬集群。本發(fā)明不僅限于SOLARIS區(qū)域,且虛 擬集群可以基于其他操作系統(tǒng)虛擬化技術(shù)。
盡管已經(jīng)說明和描述了本發(fā)明的多個實施例,但是,這些實施例并非旨在說明和 描述本發(fā)明的所有可能的形式。相反,本說明書中所使用的措詞是用于描述的措詞,而不是 限制,應(yīng)該理解,在不偏離本發(fā)明的精神或范圍的情況下,可以進行各種更改。
權(quán)利要求
一種在物理集群上實現(xiàn)虛擬集群的方法,所述物理集群包括多個物理服務(wù)器節(jié)點,每個物理服務(wù)器節(jié)點包括多個物理資源和一個虛擬化子系統(tǒng),所述虛擬化子系統(tǒng)能夠在所述物理服務(wù)器節(jié)點上創(chuàng)建在邏輯上將應(yīng)用彼此隔離的分離的環(huán)境,其中,所述分離的環(huán)境是虛擬操作系統(tǒng),所述方法包括通過定義所述虛擬操作系統(tǒng)的屬性,在每個物理服務(wù)器節(jié)點上配置虛擬操作系統(tǒng);配置由多個物理服務(wù)器節(jié)點上的多個虛擬操作系統(tǒng)組成的虛擬集群;在所述虛擬集群上運行集群應(yīng)用,其中,所述虛擬集群向所述集群應(yīng)用呈現(xiàn)構(gòu)成所述虛擬集群的所述多個虛擬操作系統(tǒng),以便所述集群應(yīng)用與構(gòu)成所述多個物理服務(wù)器節(jié)點上的其他虛擬集群的任何其他虛擬操作系統(tǒng)隔離。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述集群應(yīng)用是在所述虛擬集群內(nèi)一次在一個 虛擬操作系統(tǒng)上運行的故障轉(zhuǎn)移應(yīng)用。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述集群應(yīng)用是可擴展的應(yīng)用,其中,所述可擴 展的應(yīng)用的不同的實例同時在所述虛擬集群內(nèi)的不同的虛擬操作系統(tǒng)上運行。
4.根據(jù)權(quán)利要求1所述的方法,進一步包括響應(yīng)所述集群應(yīng)用進入錯誤狀態(tài),重新啟動構(gòu)成所述虛擬集群的所述虛擬操作系統(tǒng)之
5.根據(jù)權(quán)利要求1所述的方法,其中,構(gòu)成所述虛擬集群的虛擬操作系統(tǒng)各自具有本 地文件系統(tǒng),特定虛擬操作系統(tǒng)的所述本地文件系統(tǒng)只能從該特定虛擬操作系統(tǒng)訪問。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述虛擬集群具有在相同位置可從構(gòu)成所述虛 擬集群的所有虛擬操作系統(tǒng)訪問的集群文件系統(tǒng)。
7.根據(jù)權(quán)利要求1所述的方法,其中,構(gòu)成所述虛擬集群的虛擬操作系統(tǒng)各自具有至 少一個私有網(wǎng)絡(luò)地址以用于所述虛擬集群內(nèi)的虛擬操作系統(tǒng)之間的通信。
8.根據(jù)權(quán)利要求1所述的方法,其中,構(gòu)成所述虛擬集群的所述虛擬操作系統(tǒng)各自具 有至少一個公共網(wǎng)絡(luò)地址以用于所述虛擬集群外部的通信。
9.一種在物理集群上實現(xiàn)虛擬集群的方法,所述物理集群包括多個物理服務(wù)器節(jié)點, 每個物理服務(wù)器節(jié)點包括多個物理資源和一個虛擬化子系統(tǒng),所述虛擬化子系統(tǒng)能夠在所 述物理服務(wù)器節(jié)點上創(chuàng)建在邏輯上將應(yīng)用彼此隔離的分離的環(huán)境,其中,所述分離的環(huán)境 是虛擬操作系統(tǒng),所述方法包括通過定義每個虛擬操作系統(tǒng)的屬性,在每個物理服務(wù)器節(jié)點上配置多個虛擬操作系統(tǒng);配置多個虛擬集群,每個虛擬集群由多個物理服務(wù)器節(jié)點上的多個虛擬操作系統(tǒng)組成;在每個虛擬集群上運行集群應(yīng)用,其中,每個虛擬集群上的集群應(yīng)用與構(gòu)成所述多個 物理服務(wù)器節(jié)點上的其他虛擬集群的任何其他虛擬操作系統(tǒng)隔離。
10.根據(jù)權(quán)利要求9所述的方法,其中,至少一個集群應(yīng)用是在虛擬集群內(nèi)一次在一個 虛擬操作系統(tǒng)上運行的故障轉(zhuǎn)移應(yīng)用。
11.根據(jù)權(quán)利要求9所述的方法,其中,至少一個集群應(yīng)用是可擴展的應(yīng)用,其中,所述 可擴展的應(yīng)用的不同的實例同時在虛擬集群內(nèi)的不同的虛擬操作系統(tǒng)上運行。
12.根據(jù)權(quán)利要求9所述的方法,進一步包括響應(yīng)錯誤狀態(tài),重新啟動構(gòu)成虛擬集群的虛擬操作系統(tǒng)之一。
13.根據(jù)權(quán)利要求9所述的方法,其中,構(gòu)成所述虛擬集群之一的所述虛擬操作系統(tǒng)各 自具有本地文件系統(tǒng),特定虛擬操作系統(tǒng)的所述本地文件系統(tǒng)只能從該特定虛擬操作系統(tǒng) 訪問ο
14.根據(jù)權(quán)利要求9所述的方法,其中,至少一個虛擬集群具有在相同位置可從構(gòu)成至 少一個虛擬集群的所有虛擬操作系統(tǒng)訪問的集群文件系統(tǒng)。
15.根據(jù)權(quán)利要求9所述的方法,其中,構(gòu)成所述虛擬集群之一的所述虛擬操作系統(tǒng)各 自具有至少一個私有網(wǎng)絡(luò)地址以用于所述虛擬集群內(nèi)的虛擬操作系統(tǒng)之間的通信。
16.根據(jù)權(quán)利要求9所述的方法,其中,構(gòu)成所述虛擬集群之一的所述虛擬操作系統(tǒng)各 自具有至少一個公共網(wǎng)絡(luò)地址以用于所述虛擬集群外部的通信。
17.一種計算機集群,包括多個物理服務(wù)器節(jié)點,每個物理服務(wù)器節(jié)點都包括多個物理資源和虛擬化子系統(tǒng),所 述虛擬化子系統(tǒng)能夠在所述物理服務(wù)器上創(chuàng)建在邏輯上將應(yīng)用彼此隔離的分離的環(huán)境,其 中,所述分離的環(huán)境是虛擬操作系統(tǒng);每個物理服務(wù)器節(jié)點上的虛擬操作系統(tǒng);由所述多個物理服務(wù)器節(jié)點上的多個虛擬操作系統(tǒng)組成的虛擬集群;所述虛擬集群上的集群應(yīng)用,其中,所述虛擬集群向所述集群應(yīng)用呈現(xiàn)構(gòu)成所述虛擬 集群的所述多個虛擬操作系統(tǒng),以便所述集群應(yīng)用與構(gòu)成所述多個物理服務(wù)器節(jié)點上的其 他虛擬集群的任何其他虛擬操作系統(tǒng)隔離。
18.根據(jù)權(quán)利要求17所述的計算機集群,其中,所述集群應(yīng)用是在所述虛擬集群內(nèi)一 次在一個虛擬操作系統(tǒng)上運行的故障轉(zhuǎn)移應(yīng)用。
19.根據(jù)權(quán)利要求17所述的計算機集群,其中,所述集群應(yīng)用是可擴展的應(yīng)用,其中, 所述可擴展的應(yīng)用的不同的實例同時在所述虛擬集群內(nèi)的不同的虛擬操作系統(tǒng)上運行。
全文摘要
虛擬集群基于虛擬操作系統(tǒng)。物理集群包括多個物理服務(wù)器節(jié)點。每個物理服務(wù)器節(jié)點都包括多個物理資源和虛擬化子系統(tǒng)。虛擬化子系統(tǒng)能夠創(chuàng)建在邏輯上將應(yīng)用彼此隔離的分離的環(huán)境。分離的環(huán)境是虛擬操作系統(tǒng)。通過定義虛擬操作系統(tǒng)的屬性,在每個物理服務(wù)器節(jié)點上配置虛擬操作系統(tǒng)。虛擬集群由多個物理服務(wù)器節(jié)點上的多個虛擬操作系統(tǒng)組成。集群應(yīng)用在虛擬集群上運行。虛擬集群向集群應(yīng)用呈現(xiàn)構(gòu)成虛擬集群的多個虛擬操作系統(tǒng),以便集群應(yīng)用與構(gòu)成多個物理服務(wù)器節(jié)點上的其他虛擬集群的任何其他虛擬操作系統(tǒng)隔離。
文檔編號G06F9/50GK101971147SQ200880115607
公開日2011年2月9日 申請日期2008年9月30日 優(yōu)先權(quán)日2007年9月30日
發(fā)明者E·T·勞什, Z·坦加 申請人:甲骨文美國公司