本發(fā)明涉及計算機領域,具體來說,涉及一種虛擬化資源管理平臺的部署方法和裝置。
背景技術:
:隨著計算技術的快速發(fā)展,IT(InternetTechnology,互聯(lián)網技術)平臺的規(guī)模和復雜程度也出現(xiàn)了大幅度的提升,但是,高昂的硬件和運維管理成本、漫長的業(yè)務部署周期以及缺乏統(tǒng)一管理的基礎架構為企業(yè)IT部門帶來了重重障礙。虛擬化資源管理平臺基于領先的虛擬化技術,統(tǒng)一管理數(shù)據(jù)中心內所有的物理資源和虛擬機資源,這不僅能提高IT(InternetTechnology,互聯(lián)網技術)人員的管理能力,而且簡化其日常例行工作,最重要的是可降低IT環(huán)境的復雜度和管理成本,通過虛擬化資源管理平臺,一方面可為企業(yè)、政府提供IT服務,另一方面,企業(yè)、政府可根據(jù)需要通過虛擬化資源管理平臺獲取計算力、存儲空間和各種軟件服務,這顛覆性的改變了傳統(tǒng)IT行業(yè)的消費模式和服務模式,極大程度的提高了硬件資源的利用率,其中,虛擬化資源管理平臺是指云計算虛擬化管理平臺,或資源的管理中心。但是,在現(xiàn)實生產環(huán)節(jié)中,計算機硬件與軟件都不可避免地會發(fā)生故障,這些故障有可能給企業(yè)帶來極大的損失,更為甚者會導致整個服務的終止以及網絡的癱瘓。對于那些任何服務停止都將產生嚴重的財產損失、甚至名譽損失的關鍵性應用的企業(yè)或公司,虛擬化資源管理平臺的高可用性顯得更為重要,因此,必須有適當?shù)拇胧┗蚍桨竵泶_保計算機系統(tǒng)提供不間斷的服務,以維護服務的持續(xù)可用性。針對相關技術中的問題,目前尚未提出有效的解決方案。技術實現(xiàn)要素:針對相關技術中的問題,本發(fā)明提出一種虛擬化資源管理平臺的部署方法,可實現(xiàn)虛擬化資源管理平臺的高可用性,以及能夠應對不同場景導致的服務不可用。本發(fā)明的技術方案是這樣實現(xiàn)的:根據(jù)本發(fā)明的一個方面,提供了一種虛擬化資源管理平臺的部署方法。該部署方法包括:獲取客戶端的部署信息;根據(jù)客戶端的部署信息,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點,并且利用從節(jié)點監(jiān)控主節(jié)點的服務狀態(tài),以及將主節(jié)點和從節(jié)點的數(shù)據(jù)進行同步;在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點。根據(jù)本發(fā)明的一個實施例,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點包括:在Zookeeper集群中創(chuàng)建臨時節(jié)點,并且將創(chuàng)建成功的節(jié)點設置為主節(jié)點,將創(chuàng)建失敗的節(jié)點設置為從節(jié)點。根據(jù)本發(fā)明的一個實施例,在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點包括:在主節(jié)點的服務異常的情況下,重啟主節(jié)點的服務;在主節(jié)點的服務未啟動成功的情況下,將主節(jié)點的服務切換到從節(jié)點。根據(jù)本發(fā)明的一個實施例,通過客戶端切換主節(jié)點和從節(jié)點。根據(jù)本發(fā)明的另一方面,提供了一種虛擬化資源管理平臺的部署裝置。該部署裝置包括:獲取模塊,用于獲取客戶端的部署信息;獲取監(jiān)控模塊,用于根據(jù)客戶端的部署信息,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點,并且利用從節(jié)點監(jiān)控主節(jié)點的服務狀態(tài),以及將主節(jié)點和從節(jié)點的數(shù)據(jù)進行同步;切換模塊,用于在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點。根據(jù)本發(fā)明的一個實施例,獲取監(jiān)控模塊包括:創(chuàng)建模塊,用于在Zookeeper集群中創(chuàng)建臨時節(jié)點,并且將創(chuàng)建成功的節(jié)點設置為主節(jié)點,將創(chuàng)建失敗的節(jié)點設置為從節(jié)點。根據(jù)本發(fā)明的一個實施例,切換模塊包括:重啟模塊,用于在主節(jié)點的服務異常的情況下,重啟主節(jié)點的服務;切換子模塊,用于在主節(jié)點的服務未啟動成功的情況下,將主節(jié)點的服務切換到從節(jié)點。根據(jù)本發(fā)明的一個實施例,通過客戶端切換主節(jié)點和從節(jié)點。本發(fā)明的有益效果:本發(fā)明通過獲取客戶端的部署信息,隨后根據(jù)客戶端的部署信息,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點,并且利用從節(jié)點監(jiān)控主節(jié)點的服務狀態(tài),以及將主節(jié)點和從節(jié)點的數(shù)據(jù)進行同步,最后在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點,從而可實現(xiàn)虛擬化資源管理平臺的高可用性,以及能夠應對不同場景導致的服務不可用。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是根據(jù)本發(fā)明實施例的虛擬化資源管理平臺的部署方法的流程圖;圖2是根據(jù)本發(fā)明實施例的虛擬化資源管理平臺的部署裝置的示意圖;圖3是根據(jù)本發(fā)明具體實施例的虛擬化資源管理平臺的部署方法的流程圖;圖4是根據(jù)本發(fā)明實施例的虛擬化資源管理平臺的部署裝置的框圖。具體實施方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。根據(jù)本發(fā)明的實施例,提供了一種虛擬化資源管理平臺的部署方法。如圖1所示,根據(jù)本發(fā)明實施例的虛擬化資源管理平臺的部署方法包括:步驟S101,獲取客戶端的部署信息;步驟S103,根據(jù)客戶端的部署信息,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點,并且利用從節(jié)點監(jiān)控主節(jié)點的服務狀態(tài),以及將主節(jié)點和從節(jié)點的數(shù)據(jù)進行同步;步驟S105,在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點。通過本發(fā)明的上述方案,通過獲取客戶端的部署信息,隨后根據(jù)客戶端的部署信息,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點,并且利用從節(jié)點監(jiān)控主節(jié)點的服務狀態(tài),以及將主節(jié)點和從節(jié)點的數(shù)據(jù)進行同步,最后在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點,從而可實現(xiàn)虛擬化資源管理平臺的高可用性,以及能夠應對不同場景導致的服務不可用。根據(jù)本發(fā)明的一個實施例,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點包括:在Zookeeper集群中創(chuàng)建臨時節(jié)點,并且將創(chuàng)建成功的節(jié)點設置為主節(jié)點,將創(chuàng)建失敗的節(jié)點設置為從節(jié)點。根據(jù)本發(fā)明的一個實施例,在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點包括:在主節(jié)點的服務異常的情況下,重啟主節(jié)點的服務;在主節(jié)點的服務未啟動成功的情況下,將主節(jié)點的服務切換到從節(jié)點。根據(jù)本發(fā)明的一個實施例,通過客戶端切換主節(jié)點和從節(jié)點。為了更好的描述本發(fā)明,下面通過一個具體的實施例進行詳細的描述。本發(fā)明提供了一種虛擬化資源管理平臺的部署方法,經研究發(fā)現(xiàn),信息系統(tǒng)的可用性通常在兩種情況下會受到影響,一種是物理機宕機引起的資源管理平臺服務異常,另一種是資源管理平臺自身由于服務、網絡問題導致訪問異常,因而高可用性必須為這兩種情況提供不間斷的系統(tǒng)服務,其中,服務指在電腦中,需要各種服務以支持各種功能,也可以手動開啟或關閉某些服務以達到相應的功能,如存儲、查詢等。本發(fā)明設計架構主要包括三個方面:控制臺(或客戶端)、代理模塊(或高可用代理,其中,高可用是指具有兩個或兩個以上的節(jié)點,其分為主節(jié)點及從節(jié)點)、Zookeeper集群,其中,該控制臺主要是管理注冊節(jié)點和控制高可用服務的開啟,其中,注冊節(jié)點是指在Zookeeper集群中注冊的主節(jié)點;該高可用代理主要負責實現(xiàn)云計算節(jié)點(CloudVirtualMachine,簡稱CVM節(jié)點)高可用策略,為用戶提供可持續(xù)的虛擬化管理平臺的服務,避免單點故障;該Zookeeper集群為分布式計算提供分布式配置服務、集群管理、同步服務。此外,在高可用服務開啟后,高可用代理(CloudVirtualMachineHighAvailability-Agent,高可用云計算代理節(jié)點)向Zookeeper集群創(chuàng)建臨時節(jié)點,利用Zookeeper集群提供的一致性服務,在Zookeeper集群中創(chuàng)建成功的節(jié)點成為主節(jié)點(或活動節(jié)點),創(chuàng)建失敗的稱為從節(jié)點(或備份節(jié)點),從節(jié)點會在客戶端的后臺注冊Watch進行監(jiān)控,當主節(jié)點的服務異常進行服務恢復時,通過主從節(jié)點切換來保證云計算節(jié)點的高可用服務,此外,當故障的節(jié)點重新恢復后,自動切換為從節(jié)點,注冊watch監(jiān)控等待提供服務。另外,如圖1所示,本發(fā)明方案的實現(xiàn)機制如下:1)、系統(tǒng)用戶在控制臺可彈性注冊、注銷資源,從而保證了高可用方案中的需要作用的節(jié)點;2)、通過控制臺開啟高可用服務,以確保高可用代理的狀態(tài)可用,同時,高可用代理的狀態(tài)可用標志位表示,該標志位可采用狀態(tài)碼來表示高可用服務的狀態(tài),同時,該標志位用一位的狀態(tài)碼標識,當然可以理解,可根據(jù)實際需求對標志位進行設置,本發(fā)明對此不作限定;狀態(tài)碼狀態(tài)0服務關閉1服務開啟表13)、當主節(jié)點注冊到zookeeper集群中,所有從節(jié)點注冊Watch服務,持續(xù)監(jiān)控主節(jié)點服務狀態(tài)是否可用;4)、若主節(jié)點的服務不可用,則檢測其高可用代理是否為開啟狀態(tài),若是,則其中的一個從節(jié)點會將自己的狀態(tài)碼由0變?yōu)?,將其切換為主節(jié)點,從而啟動不可訪問的服務,同時,如表2中所示,本發(fā)明用狀態(tài)碼對主從節(jié)點加以表示。狀態(tài)碼狀態(tài)0主節(jié)點1從節(jié)點表2此外,如圖3所示,本發(fā)明的虛擬化資源管理平臺的部署方法的具體步驟如下:步驟S1,將代理模塊和Zookeeper集群連接;步驟S2,判斷連接后的Zookeeper集群是否可用,若不可以,返回步驟S1,若可以則執(zhí)行步驟S3;步驟S3,控制臺開啟高可用服務,從而通過主節(jié)點和至少一個從節(jié)點來提供服務;步驟S4,判斷節(jié)點是否為主節(jié)點,若為從節(jié)點,則進行步驟S5,若未主節(jié)點,則執(zhí)行步驟S6;步驟S5,將從節(jié)點注冊監(jiān)控服務,并且判斷其是否注冊成功,在其服務注冊成功的情況下,執(zhí)行步驟S8;步驟S6,將主節(jié)點注冊在Zookeeper集群中,并將其注冊為服務節(jié)點;步驟S7,判斷服務節(jié)點是否注冊成功,在其注冊成功的情況下,執(zhí)行步驟S8,若注冊不成功,則執(zhí)行步驟S1;步驟S8,通過從節(jié)點檢測主節(jié)點的服務是否可以,若可以,則結束流程,若不可用,則執(zhí)行步驟S9;步驟S9,判斷主節(jié)點是否存在鎖文件,即能否對主節(jié)點進行訪問,若存在鎖文件,則執(zhí)行步驟S10,若不存在鎖文件,則執(zhí)行步驟S11;步驟S10,一直等待服務啟動;步驟S11,啟動該主節(jié)點的服務;步驟S12,判斷該主節(jié)點的服務是否啟動成功,在啟動成功的情況下,執(zhí)行步驟S13,若執(zhí)行成功,則結束該流程;步驟S13,刪除該服務節(jié)點,并執(zhí)行步驟S10。通過本發(fā)明的上述技術方案,可以實現(xiàn)虛擬化資源管理平臺的高可用性以應對不同場景導致的服務不可用,具體如下:場景1:主節(jié)點正常,其運行的服務本身意外停止;應對結果:主節(jié)點自動重新啟動該服務,以保證服務的可用性;場景2:主節(jié)點正常,承載服務的虛擬機意外宕機,導致服務停止;應對結果:主節(jié)點自動重啟該服務,以保證服務的可用性;場景3:主節(jié)點宕機,導致其上所提供服務異常;應對結果:將主從節(jié)點進行切換,保證服務的可用性。場景4:主節(jié)點網絡異常,導致其上的服務不可訪問;應對結果:將主從節(jié)點進行切換,從節(jié)點啟動管理平臺服務,保證服務的可用性。以上場景中,本發(fā)明均可使方案生效,從而保證了虛擬化資源管理平臺的服務的持續(xù)性和不間斷性。根據(jù)本發(fā)明的實施例,還提供了一種虛擬化資源管理平臺的部署裝置。如圖4所示,根據(jù)本發(fā)明實施例的虛擬化資源管理平臺的部署裝置包括:獲取模塊41,用于獲取客戶端的部署信息;獲取監(jiān)控模塊42,用于根據(jù)客戶端的部署信息,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點,并且利用從節(jié)點監(jiān)控主節(jié)點的服務狀態(tài),以及將主節(jié)點和從節(jié)點的數(shù)據(jù)進行同步;切換模塊43,用于在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點。根據(jù)本發(fā)明的一個實施例,獲取監(jiān)控模塊42包括:創(chuàng)建模塊(未示出),用于在Zookeeper集群中創(chuàng)建臨時節(jié)點,并且將創(chuàng)建成功的節(jié)點設置為主節(jié)點,將創(chuàng)建失敗的節(jié)點設置為從節(jié)點。根據(jù)本發(fā)明的一個實施例,切換模塊包括:重啟模塊(未示出),用于在主節(jié)點的服務異常的情況下,重啟主節(jié)點的服務;切換子模塊(未示出),用于在主節(jié)點的服務未啟動成功的情況下,將主節(jié)點的服務切換到從節(jié)點。根據(jù)本發(fā)明的一個實施例,通過客戶端切換主節(jié)點和從節(jié)點。綜上所述,借助于本發(fā)明的上述技術方案,通過獲取客戶端的部署信息,隨后根據(jù)客戶端的部署信息,在Zookeeper集群中創(chuàng)建臨時節(jié)點,以獲取主節(jié)點和從節(jié)點,并且利用從節(jié)點監(jiān)控主節(jié)點的服務狀態(tài),以及將主節(jié)點和從節(jié)點的數(shù)據(jù)進行同步,最后在主節(jié)點服務異常的情況下,將主節(jié)點的服務切換到從節(jié)點,從而可實現(xiàn)虛擬化資源管理平臺的高可用性,以及能夠應對不同場景導致的服務不可用。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。當前第1頁1 2 3