一種實現lvs自動化運維的方法和一種運維管理設備的製作方法
2023-11-06 12:26:22 1
專利名稱:一種實現lvs自動化運維的方法和一種運維管理設備的製作方法
技術領域:
本發明涉及計算機網絡技術領域,具體涉及一種實現LVS自動化運維的方法和一種運維管理設備。
背景技術:
LVS (Linux Virtual Server,Linux虛擬伺服器)作為網絡接入設備,負責將網絡請求通過一定的調度策略無縫地轉發到後端的真實伺服器。從而使得伺服器集群的結構對客戶端是透明的,客戶端訪問伺服器集群時,就像訪問一臺高性能的、高可用的伺服器。
LVS主要包括兩部分內核態管理工具和用戶態管理工具。內核態管理工具負責實現流量負載均衡和網絡請求的轉發。用戶態管理工具,如keepalived,實現後端真實伺服器的健康檢查並和內核態管理工具通信。用戶態管理工具將配置信息加載到內核態管理工具,內核態管理工具根據配置信息中定義的策略實現負載均衡和網絡請求的轉發。
當有新業務上線時,需要提供後端真實伺服器、通信埠、健康檢查方式等信息, 相關運維人員會將這些信息按照指定的格式生成LVS配置文件,然後同步到LVS。
可見在現有技術中,LVS運維基本是通過人工的方式完成,運維人員接到業務上線申請後,手動生成相應的LVS配置文件,然後同步到LVS,並生效。但是這種人工運維的方式,效率低且容易出錯。發明內容
鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種實現LVS自動化運維的方法和一種運維管理設備。
依據本發明的一個方面,提供了一種實現Linux虛擬伺服器LVS自動化運維的方法,包括設置運維管理平臺,在該運維管理平臺中將LVS運維中的每個操作都配置成原子操作,則由該運維管理平臺進行自動化運維的過程包括
運維管理平臺通過人機互動接口接收運維事件觸發命令;
運維管理平臺根據所述運維事件觸發命令選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成LVS配置文件;
運維管理平臺將所生成的LVS配置文件通過與LVS間的通訊接口發送給LVS。
可選地,所述對該一個以上的原子操作進行封裝包括
運維管理平臺將該一個以上的原子操作劃分成一個以上的配置項,每個配置項包括一個以上的原子操作;
運維管理平臺對每個配置項,為該配置項添加標籤,作為該配置項的邊界。
可選地,所述運維管理平臺對每個配置項,為該配置項添加標籤,作為該配置項的邊界包括
運維管理平臺對每個配置項,為該配置項分配唯一標識該配置項的標籤,在該配置項的起始位置和結尾位置分別添加該標籤,作為該配置項的邊界。CN 102932178 A書明說2/6頁
可選地,該方法進一步包括
運維管理平臺通過人機互動接口接收LVS配置文件修改命令;該LVS配置文件修改命令中指示了 要修改的LVS配置文件和要修改的配置項;
運維管理平臺通過所述通訊接口查 找到LVS上的要修改的LVS配置文件,根據要修改的配置項的標籤查找到對應的配置項並進行修改。
根據本發明的另一方面,提供了一種運維管理設備,包括人機互動接口,存儲單元、運維單元和LVS通訊接口,其中
存儲單元,適於保存預先定義的原子操作;所述預先定義的原子操是將LVS運維中的每個操作都配置成原子操作所得到的;
運維單元,適於通過人機互動接口接收運維事件觸發命令,根據運維事件觸發命令從存儲單元中選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成 LVS配置文件,將LVS配置文件通過LVS通訊接口發送給LVS。
可選地,所述運維單元,適於在根據運維事件觸發命令從存儲單元中選擇相應的一個以上的原子操作後,將該一個以上的原子操作劃分成一個以上的配置項,對每個配置項,為該配置項添加標籤,作為該配置項的邊界;其中,每個配置項包括一個以上的原子操作。
可選地,所述運維單元,適於對每個配置項,為該配置項分配唯一標識該配置項的標籤,在該配置項的起始位置和結尾位置分別添加該標籤,作為該配置項的邊界。
可選地,所述運維單元,進一步適於通過人機互動接口接收LVS配置文件修改命令,通過LVS通訊接口查找LVS上的要修改的LVS配置文件,根據要修改的配置項的標籤查找對應的配置項並進行修改;
其中,所述LVS配置文件修改命令中指示了 要修改的LVS配置文件和要修改的配置項。
根據本發明的這種設置運維管理平臺,在該運維管理平臺中將LVS運維中的每個操作都配置成原子操作,之後運維管理平臺通過人機互動接口接收運維事件觸發命令,根據運維事件觸發命令選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成LVS配置文件,然後將所生成的LVS配置文件通過與LVS間的通訊接口發送給LVS的技術方案,實現了 LVS的自動化運維,解決了現有的LVS人工運維效率低,容易出錯的問題。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段, 而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式
。
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中
圖I示出了根據本發明一個實施例的一種實現LVS自動化運維的方法的流程圖2示出了根據本發明一個實施例的一種LVS運維管理系統的示意圖3示出了根據本發明一個實施例的一種運維管理設備的結構圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。
圖I示出了根據本發明一個實施例的一種實現LVS自動化運維的方法的流程圖。 首先設置運維管理平臺,在該運維管理平臺中將LVS運維中的每個操作都配置成原子操作,則由該運維管理平臺進行自動化運維的過程包括
步驟S102,運維管理平臺通過人機互動接口接收運維事件觸發命令。
在本發明的實施例中可以根據運維需要定義多種運維事件,例如,設備上線、添加新業務和業務擴展等等。每種運維事件都有對應的觸發命令,運維管理平臺通過人機互動接口接收到某個運維事件觸發命令後,首選識別該觸發命令所對應的運維事件。
步驟S104,運維管理平臺根據所述運維事件觸發命令選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成LVS配置文件。
每個運維事件都包含一系列操作,如添加業務、修改vrrp配置、修改virtual server、檢查配置、配置同步、配置生效和測試等操作。在本發明的實施例中,將運維中的每個動作定義成一個原子操作。
這樣在本步驟中,運維管理平臺根據接收的運維事件觸發命令所對應的運維事件,選擇該運維事件應當包含的一系列原子操作,進行封裝生成LVS配置文件。例如,當要完成添加業務操作時,需包含修改vrrp配置、修改virtual、配置、檢查配置、配置同步生效和測試等操作。
步驟S106,運維管理平臺將所生成的LVS配置文件通過與LVS間的通訊接口發送給 LVS。
圖I所示的方法中,可以由運維管理平臺實現LVS的自動化運維,解決了現有的 LVS人工運維效率低,容易出錯的問題。
這裡,原子操作是指不會被線程調度機制打斷的操作;這種操作一旦開始,就一直運行到結束,中間不會有任何context switch (切換到另一個線程)。因此原子操作是最小的執行單位,在執行完畢前不會被任何其他事務打斷。
在圖I所示的實現LVS自動化運維的方法中,考慮到在修改LVS配置中碰到一個問題,即怎麼格式化LVS配置文件,以方便工具查找和識別配置項的問題。因此在本發明的實施例中,提出了為每個實體配置項添加標籤(tag)信息,作為該配置項的邊界信息,這樣只需要找到這個標籤就能找到相應的實體配置信息。
具體來說,圖I所示方法的步驟S104中的所述對該一個以上的原子操作進行封裝具體包括
(I)運維管理平臺將該一個以上的原子操作劃分成一個以上的配置項,每個配置項包括一個以上的原子操作;
(2)運維管理平臺對每個配置項,為該配置項添加標籤,作為該配置項的邊界。具體地運維管理平臺對每個配置項,為該配置項分配唯一標識該配置項的標籤,在該配置項6CN 102932178 A書明說4/6頁的起始位置和結尾位置分別添加該標籤,作為該配置項的邊界。`
在本發明的一個具體實施例中,在一個LVS配置文件中的用於檢查主備心跳的配置項的前後分別增加! vrrp_instance vip和! vrrp_instance vip標籤信息。這樣就相當於告訴運維管理平臺! vrrp_instance vip和! vrrp_instance vip之間封裝的所有配置為該指定的配置項。例如,該檢查主備心跳的配置項如下
!vrrp—instance 123.125.160.102 vrrp」nstance VI 402 51 {
state MASTER interface vlan402 virtual router id 51 priority 110 advert—int I authentication {auth type PASS auth—pass 1111}virtual_i.padd.ress {123.125.160.102}} !vrrp—instance 123.125.160.102
其他配置項類似。
這樣,在修改LVS配置的過程中,利用標籤識別配置項的過程如下
(I)運維管理平臺通過人機互動接口接收LVS配置文件修改命令;該LVS配置文件修改命令中指示了 要修改的LVS配置文件和要修改的配置項;
(2)運維管理平臺通過與LVS之間的通訊接口查找到LVS上的要修改的LVS配置文件,根據要修改的配置項的標籤查找到對應的配置項並進行修改。
由上述可見,本發明實施例中的這種,在運維管理平臺中將LVS運維中的所有操作定義成原子操作,然後在具體運維過程中,運維管理平臺通過人機互動接口接收運維事件觸發命令,選擇相應的一個以上的原子操作進行封裝生成LVS配置文件發送給LVS的方案,可以實現LVS的自動化運維,減少的人工的參與程度,提高了效率,且減少的出錯的概率。另外,在修改LVS配置的操作中,對每個配置項打標籤,作為配置項的邊界信息,方便運維工作查找定位相關實體,提高了準確度。7
圖2示出了根據本發明一個實施例的一種LVS運維管理系統的示意圖。如圖2所示,該系統包括運維管理設備201和LVS 202。運維管理設備201實現對LVS 202的自動化運維管理。這裡的運維管理設備201是承載前述的運維管理平臺的設備。該運維管理平臺 201的具體結構參見圖3。
圖3示出了根據本發明一個實施例的一種運維管理設備的結構圖。如圖3所示, 該運維管理設備包括人機互動接口 301,存儲單元304、運維單元302和LVS通訊接口 303, 其中
存儲單元304,適於保存預先定義的原子操作;所述預先定義的原子操是將LVS運維中的每個操作都配置成原子操作所得到的;
運維單元302,適於通過人機互動接口 301接收運維事件觸發命令,根據運維事件觸發命令從存儲單元404中選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成LVS配置文件,將LVS配置文件通過LVS通訊接口發送給LVS。
具體地,運維單元302適於在根據運維事件觸發命令從存儲單元中選擇相應的一個以上的原子操作後,將該一個以上的原子操作劃分成一個以上的配置項,對每個配置項, 為該配置項添加標籤,作為該配置項的邊界;其中,每個配置項包括一個以上的原子操作。
更為具體地,運維單元304適於對每個配置項,為該配置項分配唯一標識該配置項的標籤,在該配置項的起始位置和結尾位置分別添加該標籤,作為該配置項的邊界。
運維單元304還適於通過人機互動接口 301接收LVS配置文件修改命令,通過LVS 通訊接口 304查找LVS上的要修改的LVS配置文件,根據要修改的配置項的標籤查找對應的配置項並進行修改;
其中,所述LVS配置文件修改命令中指示了 要修改的LVS配置文件和要修改的配置項。
綜上所述,本發明的這種設置運維管理平臺,在該運維管理平臺中將LVS運維中的每個操作都配置成原子操作,之後運維管理平臺通過人機互動接口接收運維事件觸發命令,根據運維事件觸發命令選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成LVS配置文件,然後將所生成的LVS配置文件通過與LVS間的通訊接口發送給 LVS的技術方案,實現了 LVS的自動化運維,解決了現有的LVS人工運維效率低,容易出錯的問題。並且,在修改LVS配置的操作中,對每個配置項打標籤,作為配置項的邊界信息,方便運維工作查找定位相關實體,提高了準確度。
需要說明的是
在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。 各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此, 遵循具體實施方式
的權利要求書由此明確地併入該具體實施方式
,其中每個權利要求本身都作為本發明的單獨實施例。
本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。
此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP )來實現根據本發明實施例的運維管理設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中, 不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
權利要求
1.一種實現Linux虛擬伺服器LVS自動化運維的方法,其特徵在於,包括設置運維管理平臺,在該運維管理平臺中將LVS運維中的每個操作都配置成原子操作,則由該運維管理平臺進行自動化運維的過程包括運維管理平臺通過人機互動接口接收運維事件觸發命令;運維管理平臺根據所述運維事件觸發命令選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成LVS配置文件;運維管理平臺將所生成的LVS配置文件通過與LVS間的通訊接口發送給LVS。
2.如權利要求I所述的方法,其特徵在於,所述對該一個以上的原子操作進行封裝包括運維管理平臺將該一個以上的原子操作劃分成一個以上的配置項,每個配置項包括一個以上的原子操作;運維管理平臺對每個配置項,為該配置項添加標籤,作為該配置項的邊界。
3.如權利要求2所述的方法,其特徵在於,所述運維管理平臺對每個配置項,為該配置項添加標籤,作為該配置項的邊界包括運維管理平臺對每個配置項,為該配置項分配唯一標識該配置項的標籤,在該配置項的起始位置和結尾位置分別添加該標籤,作為該配置項的邊界。
4.如權利要求2或3所述的方法,其特徵在於,該方法進一步包括運維管理平臺通過人機互動接口接收LVS配置文件修改命令;該LVS配置文件修改命令中指示了 要修改的LVS配置文件和要修改的配置項;運維管理平臺通過所述通訊接口查找到LVS上的要修改的LVS配置文件,根據要修改的配置項的標籤查找到對應的配置項並進行修改。
5.一種運維管理設備,其特徵在於,包括人機互動接口,存儲單元、運維單元和LVS通訊接口,其中存儲單元,適於保存預先定義的原子操作;所述預先定義的原子操是將LVS運維中的每個操作都配置成原子操作所得到的;運維單元,適於通過人機互動接口接收運維事件觸發命令,根據運維事件觸發命令從存儲單元中選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成LVS配置文件,將LVS配置文件通過LVS通訊接口發送給LVS。
6.如權利要求5所述的運維管理設備,其特徵在於,所述運維單元,適於在根據運維事件觸發命令從存儲單元中選擇相應的一個以上的原子操作後,將該一個以上的原子操作劃分成一個以上的配置項,對每個配置項,為該配置項添加標籤,作為該配置項的邊界;其中,每個配置項包括一個以上的原子操作。
7.如權利要求6所述的運維管理設備,其特徵在於,所述運維單元,適於對每個配置項,為該配置項分配唯一標識該配置項的標籤,在該配置項的起始位置和結尾位置分別添加該標籤,作為該配置項的邊界。
8.如權利要求6或7所述的運維管理設備,其特徵在於,所述運維單元,進一步適於通過人機互動接口接收LVS配置文件修改命令,通過LVS通訊接口查找LVS上的要修改的LVS配置文件,根據要修改的配置項的標籤查找對應的配置項並進行修改;其中,所述LVS配置文件修改命令中指示了 要修改的LVS配置文件和要修改的配置項。
全文摘要
本發明公開了一種實現LVS自動化運維的方法和一種運維管理設備,涉及計算機網絡技術領域。本發明的這種設置運維管理平臺,在該運維管理平臺中將LVS運維中的每個操作都配置成原子操作,之後運維管理平臺通過人機互動接口接收運維事件觸發命令,根據運維事件觸發命令選擇相應的一個以上的原子操作,對該一個以上的原子操作進行封裝生成LVS配置文件,然後將所生成的LVS配置文件通過與LVS間的通訊接口發送給LVS的技術方案,實現了LVS的自動化運維,解決了現有的LVS人工運維效率低,容易出錯的問題。
文檔編號H04L12/24GK102932178SQ20121042597
公開日2013年2月13日 申請日期2012年10月30日 優先權日2012年10月30日
發明者陳建, 陳振昌, 唐會軍 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司