雲環境下集中式配置管理方法
2023-05-20 01:59:16 1
專利名稱:雲環境下集中式配置管理方法
技術領域:
本發明屬於雲計算領域,具體涉及一種雲環境下集中式配置管理方法。
背景技術:
雲環境是整個開放雲平臺的核心。一方面它為所有基於開放雲平臺的所有雲服務開發的雲應用提供執行環境,另一方面它也幫助開發者構建和維護雲應用。作為雲應用的開發平臺,雲環境原生地集成了開放雲平臺的所有其它雲服務,提供了雲應用的編程框架;作為雲應用的運行平臺,雲環境自身可根據云應用的訪問量和數據量進行動態伸縮,無需用戶考慮集群擴容、負載均衡等問題。在雲環境上開發者可以編寫在線網絡應用。目前雲環境支持PHP語言。開發者可以將雲環境看做一個分布式的LAMP平臺,在少量約束條件下,利用雲環境提供的豐富api開發LAMP程序。開發者也可以購買私有的雲環境實例,在預留配額的資源環境下進行不受限制的離線分布式計算。隨著科學技術的發展,很多企業都搭建了自己企業的私有雲環境。而隨著企業業務規模,存儲規模等等的不斷擴大,企業需要增加新的IT設備到雲環境裡面。然而,手工對這些新增加的IT設備進行配置管理將是一項繁重而且極易出現錯誤的工作。於是,出現了一系列的配置管理工具如puppet,pdsh等等,他們都是雲環境下的配置管理系統。大大方便了管理人員的管理,提高了效率。現存的雲環境下配置管理系統存在一個很大的問題是安裝複雜,需要安裝配置伺服器端,節點端等,二是使用複雜,或者需要學習專門的行為描述語言(puppet)或者每次都需要通過SSH等進行遠程操作(pdsh)。學習專門的行為描述語言對於普通管理人員來說過於複雜,通過SSH進行遠程操作的`方法每次都需要進行SSH認證過程,效率低下且配置過程是同步的,管理端容易出現等待很長時間沒有反應的情況出現,三是不能保證節點的配置文件始終和伺服器端保持一致。
發明內容
為克服上述缺陷,本發明提供了一種雲環境下集中式配置管理方法,安裝簡便、使用簡單、而且可以保證節點的配置文件始終和伺服器端的配置文件一致。為實現上述目的,本發明提供一種雲環境下集中式配置管理方法,雲環境下集中式配置管理方法,基於伺服器-客戶端模式,其特徵在於,所述方法包括如下步驟(I).對需要管理的節點安裝客戶端;(2).判斷節點是否可用,如果可用則跳轉至步驟3,否則結束;(3).對節點的文件進行配置、更新。本發明提供的優選技術方案中,在所述步驟I中,所述節點加入時,伺服器端讀取配置文件確定節點是否允許安裝客戶端,如果允許,則服務端讀取節點的指定配置文件判斷節點是否安裝有客戶端,如果沒有安裝客戶端則調用安裝腳本進行客戶端安裝;其中,已經安裝過客戶端的節點在伺服器端記錄。本發明提供的第二優選技術方案中,在所述步驟2中,所述節點每隔10秒發送存活信號到服務端,如果伺服器節點在30秒內沒有收到存活信號,服務端將遠程登錄到節點啟動客戶端服務,如果登錄失敗或啟動客戶端失敗則將節點標記為不可用。本發明提供的第三優選技術方案中,所述步驟3包括如下步驟(3-1).各個節點中的客戶端訂閱配置目錄;(3-2).伺服器端在配置目錄下修改配置文件,將該配置目錄下的文件變化通知訂閱該配置目錄的客戶端;(3-3).客戶端到配置目錄下查找對應的配置文件並下載;(3-4).客戶端根據下載的配置文件,對節點進行更新。本發明提供的第四優選技術方案中,在所述步驟3-4後,還進行如下步驟(A).客戶端使用觀察者模式對配置文件進行維護。本發明提供的第五優選技術方案中,在所述步驟A中,客戶端對配置文件進行實時監控,以客戶端配置文件的hash值和伺服器上最新配置文件的hash值進行比較,如果hash值發生變化,則觸發更新配置文件的操作,強制使用伺服器上的配置文件對系統進行配置。與現有技術比,本發明提供的一種雲環境下集中式配置管理方法,解決了客戶端不能自動安裝更新的問題, 這將大大提高了管理人員管理效率,降低了手動安裝客戶端容易出錯的問題,更容易的客戶端升級;而且,解決了其它幾種方法節點不能自動更新配置文件,難以保證客戶端配置文件和伺服器端始終相同的問題;再者,強制使用伺服器上的配置文件對節點進行配置,以保證只能通過服務端進行配置,防止直接在節點進行配置修改。
圖1為訂閱發布原理圖。圖2為客戶端更新配置文件流程圖。圖3為節點配置文件監測流程圖。圖4為雲環境下集中式配置管理方法的流程圖。
具體實施例方式如圖4所示,一種雲環境下集中式配置管理方法,雲環境下集中式配置管理方法,基於伺服器-客戶端模式,包括如下步驟(I).對需要管理的節點安裝客戶端;(2).判斷節點是否可用,如果可用則跳轉至步驟3,否則結束;(3).對節點的文件進行配置、更新。在所述步驟I中,所述節點加入時,伺服器端讀取配置文件確定節點是否允許安裝客戶端,如果允許,則服務端讀取節點的指定配置文件判斷節點是否安裝有客戶端,如果沒有安裝客戶端則調用安裝腳本進行客戶端安裝;其中,已經安裝過客戶端的節點在伺服器端記錄。在所述步驟2中,所述節點每隔10秒發送存活信號到服務端,如果伺服器節點在30秒內沒有收到存活信號,服務端將嘗試遠程登錄到節點啟動客戶端服務,如果登錄失敗或啟動客戶端失敗則將節點標記為不可用。 所述步驟3包括如下步驟(3-1).各個節點中的客戶端訂閱配置目錄;(3-2).伺服器端在配置目錄下修改配置文件,將該配置目錄下的文件變化通知訂閱該配置目錄的客戶端;(3-3).客戶端到配置目錄下查找對應的配置文件並下載;(3-4).客戶端根據下載的配置文件,對節點進行更新。在所述步驟3-4後,還進行如下步驟(A).客戶端使用觀察者模式對配置文件進行維護。在所述步驟A中,客戶端對配置文件進行實時監控,以客戶端配置文件的hash值和伺服器上最新配置文件的hash值進行比較,如果hash值發生變化,則觸發更新配置文件的操作,強制使用伺服器上的配置文件對系統進行配置。下面通過實施例對雲環境下集中式配置管理方法做進一步說明。本方法基於伺服器-客戶端模式,被管理的節點需要安裝客戶端。4.1、客戶端節點的自動安裝新加節點到雲環境中時,伺服器端讀取配置文件確定節點是否允許安裝客戶端,如果允許,服務端嘗試讀取節 點的指定配置文件用以判斷節點是否安裝有客戶端,如果沒有安裝客戶端則調用安裝腳本進行客戶端安裝。安裝成功後會在伺服器端記錄已經安裝過客戶端的節點。4. 2、節點存活判斷節點定時發送存活信號到服務端,如果節點在規定時間沒有收到存活信號,服務端將嘗試遠程登錄到節點啟動客戶端服務,如果登錄失敗或啟動客戶端失敗則將節點標記為不可用。4. 3、節點配置文件自更新如圖1-3所示,節點配置文件更新採用發布-訂閱方式和自主查詢更新方式共同作用保證節點配置文件正確性。首先,客戶端訂閱一個目錄,伺服器端在指定目錄下修改配置文件,將文件變化的事件通知訂閱了該目錄所有客戶端,客戶端接到通知後,到指定目錄查找針對自己特殊的配置文件,如果找到針對自己特殊的配置文件,則下載該文件並用該文件配置系統,如果沒有找到針對自己特殊的配置文件,則下載通用配置文件進行配置系統。對於不同的配置項,可放到不同的目錄下,針對節點的特殊配置文件採用通用配置文件加上節點主機名的方式命名。再次,客戶端使用觀察者模式對配置文件進行維護,客戶端配置完系統後,將對配置文件進行實時監控,比較其hash值,如果hash值發生變化,則觸發更新配置文件的操作,強制使用伺服器上的配置文件對系統進行配置,以保證只能通過服務端進行配置,防止直接在節點進行配置修改。需要聲明的是,本發明內容及具體實施方式
意在證明本發明所提供技術方案的實際應用,不應解釋為對本發明保護範圍的限定。本領域技術人員在本發明的精神和原理啟發下,可作各種修改、等同替換、或改進。但這些變更或修改均在申請待批的保護範圍內。
權利要求
1.一種雲環境下集中式配置管理方法,基於伺服器-客戶端模式,其特徵在於,所述方法包括如下步驟 (1).對需要管理的節點安裝客戶端; (2).判斷節點是否可用,如果可用則跳轉至步驟3,否則結束; (3).對節點的文件進行配置、更新。
2.根據權利要求1所述的方法,其特徵在於,在所述步驟I中,所述節點加入時,伺服器端讀取配置文件確定節點是否允許安裝客戶端,如果允許,則服務端讀取節點的指定配置文件判斷節點是否安裝有客戶端,如果沒有安裝客戶端則調用安裝腳本進行客戶端安裝;其中,已經安裝過客戶端的節點在伺服器端記錄。
3.根據權利要求1所述的方法,其特徵在於,在所述步驟2中,所述節點每隔10秒發送存活信號到服務端,如果伺服器節點在30秒內沒有收到存活信號,服務端將遠程登錄到節點啟動客戶端服務,如果登錄失敗或啟動客戶端失敗則將節點標記為不可用。
4.根據權利要求1所述的方法,其特徵在於,所述步驟3包括如下步驟 (3-1).各個節點中的客戶端訂閱配置目錄; (3-2).伺服器端在配置目錄下修改配置文件,將該配置目錄下的文件變化通知訂閱該配置目錄的客戶端; (3-3).客戶端到配置目錄下查找對應的配置文件並下載; (3-4).客戶端根據下載的配置文件,對節點進行更新。
5.根據權利要求4所述的方法,其特徵在於,在所述步驟3-4後,還進行如下步驟 (A).客戶端使用觀察者模式對配置文件進行維護。
6.根據權利要求1所述的方法,其特徵在於,在所述步驟A中,客戶端對配置文件進行實時監控,以客戶端配置文件的hash值和伺服器上最新配置文件的hash值進行比較,如果hash值發生變化,則觸發更新配置文件的操作,強制使用伺服器上的配置文件對系統進行配置。
全文摘要
本發明提供了一種雲環境下集中式配置管理方法,基於伺服器-客戶端模式,包括如下步驟(1)對需要管理的節點安裝客戶端;(2)判斷節點是否可用,如果可用則跳轉至步驟3,否則結束;(3)對節點的文件進行配置、更新。本發明提供的雲環境下集中式配置管理方法,安裝簡便、使用簡單、而且可以保證節點的配置文件始終和伺服器端的配置文件一致。
文檔編號H04L29/08GK103051469SQ201210339839
公開日2013年4月17日 申請日期2012年9月13日 優先權日2012年9月13日
發明者王明, 龔文, 李帥 申請人:曙光信息產業(北京)有限公司