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