本文涉及但不限于云服務技術,尤指一種實現主備集群部署的方法及系統。
背景技術:
openstack(openstack是一個開源的云計算管理平臺項目,由幾個主要的組件組合起來完成具體工作。openstack支持幾乎所有類型的云環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的云計算管理平臺。openstack通過各種互補的服務提供了基礎設施即服務(iaas)的解決方案)創建的云主機是通過租戶網絡的端口連接的,當主機設備發生故障宕機時,會造成業務轉發無法繼續,影響系統正常工作。
技術實現要素:
以下是對本文詳細描述的主題的概述。本概述并非是為了限制權利要求的保護范圍。
本發明實施例提供一種實現主備集群部署的方法及系統,能夠對enb間的系統功能進行劃分。
本發明實施例提供了一種實現主備集群部署的方法,包括:
創建浮動網絡之間互連的協議(ip)地址;
對同一租戶網絡下的兩臺或兩臺以上虛機,將創建的浮動ip加入虛機的端口中,以建立端口之間的互通;
以建立互通的虛機作為系統的負載主機和備用主機,進行系統的參數配置;
當系統的負載主機發生故障時,啟用一個備用主機以進行業務負載。
可選的,所述創建浮動ip地址包括:
根據預先分配的網絡端口創建所述浮動ip地址。
可選的,所述方法還包括:
所述負載主機正常工作時,按照預設策略發送組播消息到各備用主機,以根據所述組播消息確定所述負載主機是否發生故障;
其中,所述組播消息包括:虛擬路由冗余協議vrrp包。
可選的,所述啟用一個備用主機以進行業務負載包括:
選擇vrrp優先級最高的備用主機作為替換發生故障的負載主機進行業務負載。
可選的,所述進行系統配置包括:
進行應用程序代理配置和服務器狀態檢測配置。
可選的,所述進行系統配置包括:
進行haproxy配置和keepalived配置。
另一方面,本發明實施例還提供一種實現主備集群部署的系統,包括:創建單元、連通單元、配置單元、判斷處理單元;其中,
創建單元用于,創建浮動網絡之間互連的協議ip地址;
連通單元用于,對同一租戶網絡下的兩臺或兩臺以上虛機,將創建的浮動ip加入虛機的端口中,以建立端口之間的互通;
配置單元用于,以建立互通的虛機作為系統的負載主機和備用主機,進行系統的參數配置;
處理單元用于,當系統的負載主機發生故障時,啟用一個備用主機以進行業務負載。
可選的,所述系統還包括判斷單元,用于控制所述負載主機正常工作時,按照預設策略發送組播消息到各備用主機,以根據所述組播消息確定所述負載主機是否發生故障;
其中,所述組播消息包括:虛擬路由冗余協議vrrp包。
可選的,所述處理單元用于啟用一個備用主機以進行業務負載包括:
選擇vrrp優先級最高的備用主機作為替換發生故障的負載主機進行業務負載。
可選的,配置單元具體用于,以建立互通的虛機作為系統的負載主機和備用主機,進行應用程序代理配置和服務器狀態檢測配置。
與相關技術相比,本申請技術方案包括:創建浮動網絡之間互連的協議(ip)地址;對同一租戶網絡下的兩臺或兩臺以上虛機,將創建的浮動ip加入虛機的端口中,以建立端口之間的互通;以建立互通的虛機作為系統的負載主機和備用主機,進行系統的參數配置;當系統的負載主機發生故障時,啟用一個備用主機以進行業務負載。本發明實施例通過浮點ip地址建立虛機的互通,實現了主備集群的建立,避免負載主機發生故障時系統業務負載收到影響,提升了系統的可靠性。
本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
附圖說明
附圖用來提供對本發明技術方案的進一步理解,并且構成說明書的一部分,與本申請的實施例一起用于解釋本發明的技術方案,并不構成對本發明技術方案的限制。
圖1為本發明實施例實現主備集群部署的方法的流程圖;
圖2為本發明實施例實現主備集群部署的系統。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
圖1為本發明實施例實現主備集群部署的方法的流程圖,如圖1所示,包括:
步驟100、創建浮動網絡之間互連的協議(ip)地址;
可選的,本發明實施例創建浮動ip地址包括:
根據預先分配的網絡端口創建所述浮動ip地址。
步驟101、對同一租戶網絡下的兩臺或兩臺以上虛機,將創建的浮動ip加入虛機的端口中,以建立端口之間的互通;
步驟102、以建立互通的虛機作為系統的負載主機和備用主機,進行系統的參數配置;
步驟103、當系統的負載主機發生故障時,啟用一個備用主機以進行業務負載。
可選的,本發明實施例進行系統配置包括:
進行應用程序代理配置和服務器狀態檢測配置。
可選的,本發明實施例進行系統配置包括:
進行haproxy配置和keepalived配置。
需要說明的是,haproxy和keepalived為相關技術,如何實現haproxy和keepalived的安裝配置,可以根據相關技術中的方法進行。
可選的,本發明實施例方法還包括:
負載主機正常工作時,按照預設策略發送組播消息到各備用主機,以根據組播消息確定負載主機是否發生故障;
其中,組播消息包括:虛擬路由冗余協議(vrrp)包。
可選的,本發明實施例啟用一個備用主機以進行業務負載包括:
選擇vrrp優先級最高的備用主機作為替換發生故障的負載主機進行業務負載。
與相關技術相比,本申請技術方案包括:創建浮動網絡之間互連的協議(ip)地址;對同一租戶網絡下的兩臺或兩臺以上虛機,將創建的浮動ip加入虛機的端口中,以建立端口之間的互通;以建立互通的虛機作為系統的負載主機和備用主機,進行系統的參數配置;當系統的負載主機發生故障時,啟用一個備用主機以進行業務負載。本發明實施例通過浮點ip地址建立虛機的互通,實現了主備集群的建立,避免負載主機發生故障時系統業務負載收到影響,提升了系統的可靠性。
圖2為本發明實施例實現主備集群部署的系統,包括:創建單元、連通單元、配置單元、判斷處理單元;其中,
創建單元用于,創建浮動網絡之間互連的協議ip地址;
連通單元用于,對同一租戶網絡下的兩臺或兩臺以上虛機,將創建的浮動ip加入虛機的端口中,以建立端口之間的互通;
配置單元用于,以建立互通的虛機作為系統的負載主機和備用主機,進行系統的參數配置;
處理單元用于,當系統的負載主機發生故障時,啟用一個備用主機以進行業務負載。
可選的,創建單元具體用于,根據預先分配的網絡端口創建浮動ip地址。
可選的,本發明實施例系統還包括判斷單元,用于控制負載主機正常工作時,按照預設策略發送組播消息到各備用主機,以根據組播消息確定負載主機是否發生故障;
其中,組播消息包括:虛擬路由冗余協議(vrrp)包。
可選的,本發明實施例處理單元用于啟用一個備用主機以進行業務負載包括:
選擇vrrp優先級最高的備用主機作為替換發生故障的負載主機進行業務負載。
可選的,本發明實施例配置單元具體用于,以建立互通的虛機作為系統的負載主機和備用主機,進行應用程序代理配置和服務器狀態檢測配置。
與相關技術相比,本申請技術方案包括:創建浮動網絡之間互連的協議(ip)地址;對同一租戶網絡下的兩臺或兩臺以上虛機,將創建的浮動ip加入虛機的端口中,以建立端口之間的互通;以建立互通的虛機作為系統的負載主機和備用主機,進行系統的參數配置;當系統的負載主機發生故障時,啟用一個備用主機以進行業務負載。本發明實施例通過浮點ip地址建立虛機的互通,實現了主備集群的建立,避免負載主機發生故障時系統業務負載收到影響,提升了系統的可靠性。
本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件(例如處理器)完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的每個模塊/單元可以采用硬件的形式實現,例如通過集成電路來實現其相應功能,也可以采用軟件功能模塊的形式實現,例如通過處理器執行存儲于存儲器中的程序/指令來實現其相應功能。本發明不限制于任何特定形式的硬件和軟件的結合。
雖然本發明所揭露的實施方式如上,但所述的內容僅為便于理解本發明而采用的實施方式,并非用以限定本發明。任何本發明所屬領域內的技術人員,在不脫離本發明所揭露的精神和范圍的前提下,可以在實施的形式及細節上進行任何的修改與變化,但本發明的專利保護范圍,仍須以所附的權利要求書所界定的范圍為準。