專利名稱:一種集群重組的方法及裝置的制作方法
技術領域:
本發明涉及計算機領域,特別涉及一種集群重組的方法及裝置。
背景技術:
在計算機領域中,有ー種HA (High Availability,高可用性)軟件,通過盡量縮短因日常維護操作(計劃)和突發的系統崩潰(非計劃)所導致的停機時間,以提高系統和應用的可用性;而將HA軟件在集群節點上安裝、配置,使得各節點同時協調工作,在節點集群中加入或移除節點的過程被稱為集群重組,集群部署可以有效提高系統的可用性,隨著計算機領域的不斷發展,集群重組的應用也越來越廣泛?,F有的集群重組方式中,以加入新節點為例,用戶首先修改待加入集群節點的底層通信配置文件,將本節點的通信網段和多播地址信息設置成同集群通信配置一致,再在 集群配置文件中増加新加入節點信息,啟動待加入節點的HA軟件,最后在集群中通過命令行或者在界面上,操作新節點加入過程,對新節點進行權限認證,將已在配置文件中注冊的節點加入至當前集群。在實現本發明的過程中,發明人發現現有技術至少存在以下問題首先,節點加入過程每次需要手動修改配置文件、進行權限驗證等過程,過程繁瑣,自動化程度低,尤其是需要較多新節點加入時,效率低問題突出;其次,通過界面上操作加入節點時,需要多步操作,配置過程不夠高效和直觀,用戶體驗差;另外,過程繁瑣對集群管理員要求更高,間接增加了集群的維護成本,軟件的市場競爭力未能充分展現。
發明內容
為了簡化節點加入集群時配置、部署、驗證等繁瑣的過程,提高集群重組的效率,同時,増加與用戶交互的集群節點管理方式,提高集群管理界面的用戶體驗,并降低集群的維護成本,本發明實施例提供了一種集群重組的方法及裝置。所述技術方案如下—方面,提供了一種集群重組的方法,所述方法包括識別局域網內符合加入當前集群的所有有效節點,并在當前可視化界面上顯示識別出的所述所有有效節點的圖標;根據用戶對顯示的所述所有有效節點中任ー節點的圖標的拖拽動作,將被拖拽節點加入所述當前集群。另ー方面,還提供了一種集群重組的裝置,所述裝置包括識別模塊,用于識別局域網內符合加入當前集群的所有有效節點;顯示模塊,用于在當前可視化界面上顯示所述識別模塊識別出的所述所有有效節點的圖標;加入模塊,用于根據用戶對所述顯示模塊顯示的所述所有有效節點中任一節點的圖標的拖拽動作,將所述被拖拽節點加入所述當前集群。本發明提供的技術方案帶來的有益效果是
通過自動識別局域網內符合加入條件的節點并顯示在可視化界面上,再根據用戶在可視化界面上的拖拽動作直接識別用戶操作意圖,繼而自動完成對節點的操作,達到簡化節點加入集群時的繁瑣過程,提高集群重組的效率的目的;同時,通過在可視化界面接受用戶操作,増加了與用戶的交互,進而提供了另外ー種集群節點的管理方式,不僅可以提高集群管理界面的用戶體驗,還可降低集群的維護成本。
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖I是本發明實施例一提供的一種集群重組的方法流程圖;圖2是本發明實施例ニ提供的一種集群重組的方法流程圖;圖3是本發明實施例ニ提供的拖拽節點示意圖;圖4是本發明實施例三提供的一種集群重組的方法流程圖;圖5是本發明實施例三提供的拖拽節點示意圖;圖6是本發明實施例四提供的一種集群重組的裝置結構示意圖;圖7是本發明實施例四提供的加入模塊的結構示意圖;圖8是本發明實施例四提供的又一種集群重組的裝置結構示意圖;圖9是本發明實施例四提供的再一種集群重組的裝置結構示意圖;圖10是本發明實施例四提供的另ー種集群重組的裝置結構示意圖;圖11是本發明實施例四提供的移除模塊的結構示意圖;圖12是本發明實施例四提供的另ー種集群重組的裝置結構示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進ー步地詳細描述。實施例一本實施例提供了一種集群重組的方法,參見圖1,本實施例提供的方法的具體步驟包括101 :識別局域網內符合加入當前集群的所有有效節點,并在當前可視化界面上顯示識別出的所有有效節點的圖標;102 :根據用戶對顯示的所有有效節點中任ー節點的圖標的拖拽動作,將被拖拽節點加入當前集群。其中,當前可視化界面上還顯示了當前集群中已有節點的圖標,根據用戶對顯示的所有有效節點中任一節點的圖標的拖拽動作,將被拖拽節點加入當前集群,具體包括檢測到用戶對顯示的所有有效節點中任一節點的圖標的拖拽動作后,計算被拖拽節點的圖標與當前集群中任一已有節點的圖標之間的距離;如果計算出的距離小于等于預設閾值,則將該被拖拽節點加入當前集群。
進ー步地,將被拖拽節點加入當前集群之前,還包括提示用戶是否將被拖拽節點加入當前集群中;如果否,則將被拖拽節點的圖標返回至原來位置;如果是,則執行將被拖拽節點加入當前集群的操作。進ー步地,將被拖拽節點加入當前集群之前,還包括校驗被拖拽節點與當前集群中主節點之間是否已經建立互信關系;
如果校驗得出被拖拽節點與主節點之間未建立互信關系,則提示用戶輸入驗證密碼,根據用戶輸入正確的驗證密碼建立被拖拽節點與主節點之間的互信關系之后,執行將被拖拽節點加入當前集群的步驟;若密碼錯誤,提示互信關系建立失敗,并被拖曳節點恢復至原來位置。如果校驗得出被拖拽節點與主節點之間已經建立互信關系,則執行將被拖拽節點加入當前集群的步驟。進ー步地,將被拖拽節點加入當前集群之后,還包括檢測被拖拽節點上是否部署有集群軟件,以及集群軟件的版本與當前集群上部署的集群軟件的版本是否一致;若被拖拽節點上部署有集群軟件,且該集群軟件的版本與當前集群上部署的集群軟件的版本一致,則修改被拖拽節點的集群軟件相關配置,并將當前集群的當前狀態信息同步給被拖拽節點;若被拖拽節點上未部署集群軟件或部署的集群軟件的版本與當前集群上部署的集群軟件的版本不一致,則在被拖拽節點上部署當前集群上部署的集群軟件之后,修改被拖拽節點的集群軟件相關配置,并在被拖拽節點上啟動部署的集群軟件后,將當前集群的當前狀態信息同步給被拖拽節點。進ー步地,將被拖拽節點加入當前集群之后,本實施例提供的方法還支持將其從當前集群移除的步驟,則根據用戶對所有有效節點中任一節點的圖標的拖拽動作,將被拖拽節點加入當前集群之后,還包括根據用戶對被拖拽節點的圖標的拖拽動作,將被拖拽節點從當前集群中移除。進ー步地,根據用戶對被拖拽節點的圖標的拖拽動作,將被拖拽節點從當前集群中移除,具體包括檢測到用戶對被拖拽節點的圖標的拖拽動作后,計算被拖拽節點的圖標與當前集群中任ー節點的圖標之間的距離;如果計算出的距離大于預設閾值,則將被拖拽節點從當前集群中移除。為了在用戶確認的情況下從當前集群中移除被拖拽節點,將被拖拽節點從當前集群中移除之前,還包括提示用戶是否將被拖拽節點從當前集群中移除;如果否,則取消移除操作,并將被拖拽節點的圖標返回至原來位置;如果是,則執行將被拖拽節點從當前集群中移除的操作。進一步地,將被拖拽節點從當如集群中移除之后,還包括停止在被拖拽節點上運行集群軟件,并將被拖拽節點上運行的應用切換至當前集群中的已有節點上運行。
需要說明的是,上述集群軟件可以為高可用HA軟件,也可以為計算機領域中其他集群軟件,本實施例對此不做具體限定。本實施例提供方法,通過自動識別局域網內符合加入條件的節點并顯示在可視化界面上,再根據用戶在可視化界面上的拖拽動作直接識別用戶操作意圖,繼而自動完成對節點的操作,達到簡化節點加入、移除集群時的繁瑣過程,提高集群重組的效率的目的;同時,通過在可視化界面接受用戶操作,増加了與用戶的交互,進而提供了另外ー種集群節點的管理方式,不僅可以提高集群管理界面的用戶體驗,還可降低集群的維護成本。為了更加清楚地闡述上述實施例一提供的方法,結合上述內容,接下來以如下實施例ニ和實施例三的內容為例,對集群重組的方法進行詳細的舉例說明,詳見如下實施例ニ和實施例三實施例ニ
本實施例提供了一種集群重組的方法,為了便于說明,本實施例以節點a為當前集群內已有的主節點,節點b為待加入當前集群的被拖拽節點,集群軟件為高可用HA軟件為例,對本實施例提供的方法進行舉例說明。參見圖2,本實施例提供的方法的具體步驟包括201 :節點a上的HA軟件啟動,建立ー個包含節點a的集群;針對該步驟,本實施例僅以當前集群僅有ー個節點a為例,節點a上的HA軟件啟動建立一個節點集群的方式可通過現有技術實現,此處不再贅述。實際應用中,ー個集群還可以包括多個節點,對于集群中包括多個節點的情況,將當前集群中的多個節點中的ー個節點作為DC(Designated Co-ordinator,指定的協調者)的主節點,其他節點上的集群軟件狀態需要與該主節點同步,關于主節點的選取原則,本實施例不做具體限定。202 自動識別局域網內符合加入當前集群的節點b,并在當前可視化界面上顯示節點b的圖標;具體地,本實施例不對識別局域網內符合加入當前集群的節點b的方式進行限定,同樣不對在當前可視化界面上顯示節點b的圖標方式進行限定。實際應用中,每個節點的圖標都有對應于各自節點的圖標名,因此,可以帶節點名的方式顯示節點b的圖標。針對有多個符合加入當前集群的節點的情況,每個節點圖標可以有序排列顯示在當前可視化界面上,其排列順序可以有多種,比如按距離、名稱或時間等方式排序,對此,本實施例不做具體限定。另外,除了在可視化界面上顯示節點b的圖標,還顯示集群中已有節點的圖標,以便后續通過可視化操作來實現集群重組。203 :檢測到用戶對節點b的圖標的拖拽動作后,計算節點b的圖標與節點a的圖標之間的距離;針對該步驟,之所以檢測用戶對節點b的拖拽動作,是為了通過用戶對節點b的拖拽動作確定用戶的操作意圖,由于當前可視化界面上除了顯示當前集群的已有節點外,還顯示了待加入的節點b的圖標,由此可以得到可視化界面上各節點圖標之間的距離信息,當用戶拖拽節點b的圖標時,節點b的圖標與可視化界面上顯示的其他節點的圖標間的位置信息也隨之發生變化。在用戶操作方面,如果用戶希望將節點b加入當前集群,僅需通過拖拽動作將節點b的圖標接近當前集群的節點a來觸發集群重組操作。對此,用戶對節點b的圖標的拖拽操作方式可以有多種,比如用鼠標移動操作或觸屏移動操作等拖拽節點b的圖標,本實施例不對用戶拖拽節點b的方式進行限定。為了確定用戶將節點加入集群的操作意圖,本實施例提供的方法在檢測到用戶對節點b的圖標的拖拽動作后,計算節點b的圖標與節點a的圖標之間的距離,從而根據計算出的距離確定是否將節點b加入當前集群。關于檢測拖拽動作的方式以及計算距離的方式,均可通過現有的檢測技術及計算方式實現,本實施例對此不做具體限定。需要說明的是,當前集群有多個已有節點時,距離信息的取值有多種,比如取節點b圖標與當前集群中所有節點圖標之間距離的最小值,或者取節點b圖標與主節點圖標之間的距離,本實施例對距離信息的取值方式不做具體限定。204:判斷計算出的距離是否小于等于預設閾值,若是,執行步驟205,否則,執行步驟206 ; 其中,節點b的圖標被拖拽后,當前可視化界面可如圖3所示,如果用戶對節點b的圖標進行拖拽之后,節點b的圖標與節點a的圖標之間的距離小于預設閾值,即節點b的圖標落入節點a所在集群的界面范圍,則可進ー步確定用戶希望將節點b加入節點a所在集群,對此,為了明確節點b的圖標被拖拽后是否落入當前集群范圍,則需要判斷計算出的距離是否小于等于預設閾值。本實施例不對預設閾值的具體大小進行限定,例如,將預設閾值設置為2厘米,如果在當前可視化界面上,節點b的圖標與節點a的圖標之間的距離小于2厘米,則判斷節點b落入當前集群范圍,即可確定用戶的拖拽動作的操作意圖是希望將節點b加入當前集群。在實際應用中,判斷節點b圖標與節點a圖標之間的距離小于等于預設閾值之后,為了準確確認用戶的操作意圖,還可以彈出提示框提示用戶是否確認將節點b加入當前節點集群,如果用戶點擊確認則繼續執行步驟205,否則執行步驟206。彈出提示框的方式可按照現有的彈出提示框的方式實現,當然,還可以選擇其他方式對用戶進行提示,本實施例對此不做具體限定。205 :校驗節點b與節點a之間是否已經建立互信關系,若是,執行步驟208,否則,執行步驟207 ;針對該步驟,在上述步驟204判斷節點b的圖標與節點a的圖標之間的距離小于等于預設閾值,即可確定用戶將其加入當前集群的操作意圖后,判斷集群中的節點a與用戶要加入的節點b之間是否已經建立有互信關系。其中,本實施例不對節點a與節點b之間建立的具體互信關系進行限定,例如,該互信關系可通過密碼驗證建立,則判斷節點a和節點b之間是否建立有互信關系的方法可以是密碼驗證,也可以是其他驗證方法,對此,本發明實施例不做具體限定。206 :將節點b的圖標返回起始位置,流程結束;具體地,由于判斷出節點b的圖標與節點a的圖標之間的距離大于預設閾值,則可判斷用戶對節點b的操作并不是將其加入當前集群,因此,默認用戶放棄將節點b加入當前集群的操作,因而可將節點b的圖標返回起始位置。當然,對于用戶對節點b的圖標進行拖拽,且拖拽之后的節點b的圖標與節點a的圖標之間的距離大于預設閾值的情況,除了采取將節點b的圖標返回起始位置的處理方式外,還可以選擇其他處理方式,例如,保持拖拽之后的位置等,本實施例對此不做具體限定。207 :提示用戶輸入驗證密碼,并在用戶輸入正確的驗證密碼后,建立節點b與節點a之間的互信關系;針對該步驟,提示用戶 輸入驗證密碼時,可以彈出密碼輸入框的方式,提示用戶輸入驗證密碼,當然,還可以采取其他提示方式,本實施例對此不做限定。如果用戶取消輸入,則默認用戶取消將節點b加入當前節點集群的操作,返回步驟206。待用戶輸入驗證密碼后,將用戶輸入的驗證密碼與預先存儲的正確的驗證密碼進行匹配以判斷用戶輸入的驗證密碼是否正確,如果用戶輸入的驗證密碼正確,則建立節點b與節點a之間的互信關系并將節點b加入當前節點集群,如果用戶輸入的驗證密碼錯誤,則提示用戶重新輸入,直至輸入正確的驗證密碼后,建立節點b與節點a之間的互信關系。208 :檢測節點b上是否部署有HA軟件,以及該HA軟件的版本與當前集群上部署的HA軟件的版本是否一致,如果否,則執行步驟209,如果是,則執行步驟210 ;具體地,在檢測節點b上是否部署有HA軟件,以及該HA軟件的版本與當前集群上部署的HA軟件的版本是否一致時,先判斷節點b上是否部署有HA軟件,如果節點b上已經部署了 HA軟件,再判斷該HA軟件與當前集群上部署的HA軟件版本是否一致。209 :在節點b上部署當前集群上部署的HA軟件之后,在節點b上啟動部署的HA軟件,并修改節點b的HA軟件相關配置后,將當前集群的當前狀態信息同步給節點b,流程結束。針對該步驟,無論是節點b上未部署HA軟件,還是在節點b部署了 HA軟件,但該HA軟件的版本與當前集群上部署的HA軟件的版本不一致,為了實現集群內節點的同步,均需要在節點b上部署當前集群上部署的HA軟件。例如,將節點a上的HA軟件的所有安裝包同步到節點b上進行安裝,具體安裝時,與采用RPM (RedHat Package Manager, RedHat軟件包管理工具)包部署方式類似,此處不再贅述。在節點b上部署當前集群上部署的HA軟件后,再修改節點b上的HA軟件相關配置,并將當前集群狀態信息同步給節點b,完成將節點b加入當前集群的后臺操作,同時可視化界面上的節點b的圖標位置也隨之移動到節點a所在集群的范圍內,至此,將節點b加入當前集群的操作流程結束。其中,修改節點b上的HA軟件相關配置,包括但不限于修改節點b上的HA配置文件,使之滿足當前集群的節點配置要求,本實施例不對HA軟件相關配置的修改內容進行限定。210 :修改節點b的HA軟件相關配置,并將當前集群的當前狀態信息同步給節點b,流程結束。具體地,如果節點b上已經部署有HA軟件,且該HA軟件的版本與當前集群上部署的HA軟件的版本一致,則在將節點b加入當前集群后,直接修改節點b上的HA相關配置,再將當前集群狀態信息同步給節點b。且當前集群中有多個節點吋,則可以將主節點的HA軟件安裝包同步給節點b,同時節點b圖標的位置移動到當前集群范圍內。其中,修改節點b上的HA軟件相關配置,包括但不限于修改節點b上的HA配置文件,使之滿足當前集群的節點配置要求,本實施例不對HA軟件相關配置的修改內容進行限定。作為上述方案的優選,已經在節點集群中配置過的節點,在集群配置文件中已有節點信息記錄,當系統下次重啟后可以默認加入到該節點集群中,且在集群配置文件中已有信息記錄的節點下次加入集群時不需要上述驗證互信關系步驟即可直接加入。另外,需要說明的是,本實施例提供的方法中,用戶可以一次移動ー個節點圖標,也可以一次移動多個圖標,具體方法與移動單個節點類似,對此本發明實施例不再重復。本發明實施例提供方法,通過自動識別局域網內符合加入條件的節點并顯示在可視化界面上,再根據用戶在可視化界面上的拖拽動作直接識別用戶操作意圖,繼而自動完成加入節點的操作,達到簡化節點加入時的繁瑣過程,提高集群重組的效率的目的;同時,通過在可視化界面接受用戶操作,増加了與用戶的交互,進而提供了另外ー種集群節點的管理方式,不僅可以提高集群管理界面的用戶體驗,還可降低集群的維護成本。實施例三本實施例提供了一種集群重組的方法,為了便于說明,本實施例在上述實施例ニ 的基礎上,以從當前集群中移除節點b為例,對本實施例提供的方法進行詳細說明,參見圖4,本實施例提供的方法的具體步驟包括401 :檢測到用戶對節點b的拖拽動作后,計算節點b的圖標與當前集群中任ー節點的圖標之間的距離;與實施例ニ中的步驟203類似,當用戶拖拽節點b的圖標時,節點b的圖標與可視化界面上顯示的其他節點的圖標間的位置信息也隨之發生變化。相應的,如果用戶希望將節點b從當前節點集群移除,也僅需通過拖拽動作將節點b的圖標遠離當前集群的節點來觸發集群重組操作。同樣的,用戶對節點b的圖標的拖拽操作方式可以有多種,比如用鼠標移動操作或觸屏移動操作等拖拽節點b的圖標,本實施例不對用戶拖拽節點b的方式進行限定。為了確定用戶將節點從集群移除的操作意圖,本實施例提供的方法在檢測到用戶對節點b的圖標的拖拽動作后,計算節點b的圖標與當前集群中的任ー節點的圖標之間的距離,從而根據計算出的距離確定是否將節點b從當前集群移除。同樣的,與實施例ニ步驟203類似,關于檢測拖拽動作的方式以及計算距離的方式,均可通過現有的檢測技術及計算方式實現,本實施例對此不做具體限定。需要說明的是,當前節點集群有多個節點時,距離信息的取值有多種,比如取節點b圖標與當前集群中所有節點圖標之間距離的最小值,或者取節點b圖標與主節點a圖標之間的距離,本實施例對距離信息的取值方式不做具體限定。402 :判斷節點b的圖標與當前集群中任ー節點的圖標之間的距離是否大于預設閾值,若是,執行步驟403,否則,執行步驟404 ;
其中,節點b的圖標被拖拽后,當前可視化界面可如圖5所示,如果用戶對節點b的圖標進行拖拽之后,節點b的圖標與節點a的圖標之間的距離大于預設閾值,即節點b的圖標移出節點a所在集群的界面范圍,則可進ー步確定用戶希望將節點b從節點a所在節點集群移除,對此,為了明確節點b的圖標被拖拽后是否移出當前集群范圍,則需要判斷計算出的距離是否大于預設閾值。本實施例不對預設閾值的具體大小進行限定,例如,將預設閾值設置為2厘米,如果在當前可視化界面上,節點b的圖標與節點a的圖標之間的距離大于2厘米,則判斷節點b移出當前集群范圍,即可確定用戶的拖拽動作的操作意圖是希望將節點b從當前集群移除。在實際應用中,判斷節點b圖標與節點a圖標之間的距離大于預設閾值之后,為了準確確認用戶的操作意圖,還可以彈出提示框提示用戶是否確認將節點b從當前節點集群移除,如果用戶點擊確認則繼續執行步驟403,否則執行步驟404。彈出提示框的方式可按照現有的彈出提示框的方式實現,當然,還可以選擇其他方式對用戶進行提示,本實施例對此不做具體限定。403 :將節點b從當前集群中移除,并停止節點b上運行的HA軟件,將節點b上運行的應用切換到當前集群的已有節點上,流程結束。在確定用戶要將節點b從當前集群移除后,為了不影響節點b上正在運行的應用,在停止節點b上運行的集群軟件的同時,接管節點b上正在運行的應用,并將應用切換到當前集群的已有節點上運行以完成對節點b的移除操作。當集群內除了節點a和b之外,還有其他節點時,可以將從節點b上接管的應用切換到節點a上,也可以將應用切換到其他節點上,本實施例對此不做具體限定。404 :將節點b的圖標返回起始位置,流程結束。具體地,與實施例ニ類似,由于判斷出節點b的圖標與當前集群中任ー節點的圖標之間的距離小于等于預設閾值,則可判斷用戶對節點b的操作并不是將其從當前集群移除,因此,默認用戶放棄將節點b從當前集群移除的操作,因而可將節點b的圖標返回起始位置。同樣的,對于用戶對節點b的圖標進行拖拽,且拖拽之后的節點b的圖標與當前集群中任一節點的圖標之間的距離小于等于預設閾值的情況,除了采取將節點b的圖標返回起始位置的處理方式外,還可以選擇其他處理方式,例如,保持拖拽之后的位置等,本實施例對此不做具體限定。本實施例提供方法,通過在可視化界面上直接識別用戶操作意圖,繼而自動完成移除節點的操作,達到簡化節點移除時的繁瑣過程,提高集群重組的效率的目的;同時,通過在可視化界面上直接接受用戶操作,増加了與用戶的交互,進而提供了另外ー種集群節點的管理方式,不僅可以提高集群管理界面的用戶體驗,還可降低集群的維護成本。實施例四本實施例提供了一種集群重組的裝置,該裝置用于執行上述實施例一至實施例三所提供的集群重組的方法。參見圖6,本實施例提供的裝置具體包括識別模塊601,用于識別局域網內符合加入當前集群的所有有效節點;顯示模塊602,用于在當前可視化界面上顯示識別模塊601識別出的所有有效節點的圖標;加入模塊603,用于根據用戶對顯示模塊602顯示的所有有效節點中任一節點的圖標的拖拽動作,將被拖拽節點加入當前集群。其中,顯示模塊602除了用于在當前可視化界面上顯示識別模塊601識別出的所有有效節點的圖標之外,顯示模塊602,還用于在當前可視化界面上顯示當前集群中已有節點的圖標;為了通過檢測用戶對被拖拽節點的圖標的拖拽動作來確定用戶操作意圖,并在檢測到用戶對被拖拽節點的圖標的拖拽動作后,通過計算被拖拽節點的圖標與當前集群中任一已有節點的圖標之間的距離來確定是否將被拖拽節點加入當前集群,參見圖7,加入模塊603,具體包括檢測單元6031,用于檢測用戶對所有有效節點中任一節點的圖標的拖拽動作;、
計算單元6032,用于在檢測單元6031檢測到用戶對所有有效節點中任一節點的圖標的拖拽動作后,計算被拖拽節點的圖標與當前集群中任一已有節點的圖標之間的距離;加入単元6033,用于在計算單元6032計算出的距離小于等于預設閾值時,將被拖拽節點加入當前集群??蛇x地,為了在用戶確認的情況下,實現節點加入當前集群,則加入単元6033將被拖拽節點加入當前集群之前,該加入単元6033還用于提示用戶是否將被拖拽節點加入當前集群中的步驟;如果否,則將被拖拽節點的圖標返回至原來位置;如果是,則執行將被拖拽節點加入當前集群的操作。 進ー步地,在計算單元6032計算出的距離小于等于預設閾值之后,裝置還需要驗證被拖拽節點和當前集群中主節點之間的互信關系,并在校驗出被拖拽節點和主節點之間未建立互信關系時提示用戶建立節點間互信關系,對此,參見圖8,該裝置還包括校驗模塊604,用于在加入模塊603將被拖拽節點加入當前集群之前,校驗該被拖拽節點與當期集群中主節點之間是否已經建立互信關系;提示模塊605,用于如果校驗模塊604檢驗出被拖拽節點與主節點之間未建立互信關系,則提示用戶輸入驗證密碼;建立模塊606,用于根據用戶輸入正確的驗證密碼建立被拖拽節點與主節點之間的互信關系;加入模塊603,用于如果校驗模塊校驗被拖拽節點與主節點之間建立互信關系,或是在建立模塊606建立被拖拽節點與主節點之間的互信關系之后,將被拖拽節點加入當前集群。進ー步地,加入模塊603將被拖拽節點加入集群后,為了實現被拖拽節點與當前集群內其他已有節點之間的狀態同步,參見圖9,該裝置還包括檢測模塊607,用于在加入模塊603將被拖拽節點加入當前集群之后,檢測被拖拽節點上是否部署有集群軟件,以及集群軟件的版本與當前集群上部署的集群軟件的版本是
否一致;第一同步模塊608,用于如果檢測模塊607檢測被拖拽節點上部署有集群軟件,且集群軟件的版本與當前集群上部署的集群軟件的版本一致,則修改被拖拽節點的集群軟件相關配置,并將當前集群的當前狀態信息同步給該被拖拽節點;第二同步模塊609,用于如果檢測模塊607檢測被拖拽節點上未部署集群軟件或部署的集群軟件的版本與當前集群上部署的集群軟件的版本不一致,則在被拖拽節點上部署當前集群上部署的集群軟件之后,在被拖拽節點上啟動部署的集群軟件,并修改被拖拽節點的集群軟件相關配置后,將當前集群的當前狀態信息同步給該被拖拽節點。進ー步地,該裝置不僅可以將被拖拽節點加入當前集群,還可以將當前集群內節點移除,參見圖10,該裝置還包括移除模塊610,用于在加入模塊603將被拖拽節點加入當前集群之后,根據用戶對被拖拽節點的圖標的拖拽動作將被拖拽節點從當前集群中移除。為了通過檢測用戶對被拖拽節點的圖標的拖拽動作來確定用戶操作意圖,并在檢測到用戶對被拖拽節點的圖標的拖拽動作后,通過計算被拖拽節點的圖標與當前集群中任一節點的圖標之間的距離來確定是否將被拖拽節點從當前集群移除,參見圖11,移除模塊610,具體包括檢測單元6101,用于檢測用戶對被拖拽節點的圖標的拖拽動作;計算單元6102,用于在檢測單元6101檢測到用戶對被拖拽節點的圖標的拖拽動作后,計算被拖拽節點的圖標與當前集群中任ー節點的圖標之間的距離;移除単元6103,用于如果計算單元6102計算出的距離大于預設閾值,則將被拖拽節點從當前集群中移除。
為了在用戶確認的情況下,實現從當前集群中移除被拖拽的節點,移除単元6103,還用于提示用戶是否將被拖拽節點從當前集群中移除;如果否,則取消移除操作,并將被拖拽節點的圖標返回至原來位置;如果是,則執行將被拖拽節點從當前集群中移除的操作。進ー步地,在移除単元6103將被拖拽節點從當前集群移除后,參見圖12,該裝置還包括處理模塊611,用于在移除模塊610將被拖拽節點從當前集群中移除之后,停止在被拖拽節點上運行集群軟件,并將被拖拽節點上運行的應用切換至當前集群中的已有節點上運行。本實施例提供裝置,通過自動識別局域網內符合加入條件的節點并顯示在可視化界面上,再根據用戶在可視化界面上的拖拽動作直接識別用戶操作意圖,繼而自動完成對節點的操作,達到簡化節點加入、移除集群時的繁瑣過程,提高集群重組的效率的目的;同時,通過在可視化界面接受用戶操作,増加了與用戶的交互,提高了集群管理界面的用戶體驗,并可以降低集群的維護成本。需要說明的是上述實施例提供的一種集群重組的裝置在加入或移除節點時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的一種集群重組的裝置與一種集群重組的方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于ー種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種集群重組的方法,其特征在于,所述方法包括 識別局域網內符合加入當前集群的所有有效節點,并在當前可視化界面上顯示識別出的所述所有有效節點的圖標; 根據用戶對顯示的所述所有有效節點中任ー節點的圖標的拖拽動作,將被拖拽節點加入所述當前集群。
2.根據權利要求I所述的方法,其特征在于,所述當前可視化界面上還顯示了所述當前集群中已有節點的圖標,所述根據用戶對顯示的所述所有有效節點中任一節點的圖標的拖拽動作,將被拖拽節點加入所述當前集群,具體包括 檢測到用戶對顯示的所述所有有效節點中任一節點的圖標的拖拽動作后,計算被拖拽節點的圖標與所述當前集群中任一已有節點的圖標之間的距離; 如果計算出的距離小于等于預設閾值,則將所述被拖拽節點加入所述當前集群。
3.根據權利要求2所述的方法,其特征在干,所述將所述被拖拽節點加入所述當前集群之前,還包括 提示用戶是否將所述被拖拽節點加入所述當前集群中; 如果否,則將所述被拖拽節點的圖標返回至原來位置; 如果是,則執行將所述被拖拽節點加入所述當前集群的操作。
4.根據權利要求2所述的方法,其特征在干,所述將所述被拖拽節點加入所述當前集群之前,還包括 校驗所述被拖拽節點與所述當前集群中主節點之間是否已經建立互信關系; 如果校驗得出所述被拖拽節點與所述主節點之間未建立互信關系,則提示用戶輸入驗證密碼,根據用戶輸入正確的驗證密碼建立所述被拖拽節點與所述主節點之間的互信關系之后,執行將所述被拖拽節點加入所述當前集群的步驟; 如果校驗得出所述被拖拽節點與所述主節點之間已經建立互信關系,則執行將所述被拖拽節點加入所述當前集群的步驟。
5.根據權利要求I至4中任ー權利要求所述的方法,其特征在于,所述將所述被拖拽節點加入所述當前集群之后,還包括 檢測所述被拖拽節點上是否部署有集群軟件,以及所述集群軟件的版本與所述當前集群上部署的集群軟件的版本是否一致; 若所述被拖拽節點上部署有集群軟件,且所述集群軟件的版本與所述當前集群上部署的集群軟件的版本一致,則修改所述被拖拽節點的集群軟件相關配置,并將所述當前集群的當前狀態信息同步給所述被拖拽節點; 若所述被拖拽節點上未部署集群軟件或部署的集群軟件的版本與所述當前集群上部署的集群軟件的版本不一致,則在所述被拖拽節點上部署所述當前集群上部署的集群軟件之后,修改所述被拖拽節點的集群軟件相關配置,并在所述被拖拽節點上啟動部署的集群軟件后,將所述當前集群的當前狀態信息同步給所述被拖拽節點。
6.根據權利要求I所述的方法,其特征在于,所述根據用戶對所述所有有效節點中任一節點的圖標的拖拽動作,將被拖拽節點加入所述當前集群之后,還包括 根據用戶對所述被拖拽節點的圖標的拖拽動作,將所述被拖拽節點從所述當前集群中移除。
7.根據權利要求6所述的方法,其特征在于,所述根據用戶對所述被拖拽節點的圖標的拖拽動作,將所述被拖拽節點從所述當前集群中移除,具體包括 檢測到用戶對所述被拖拽節點的圖標的拖拽動作后,計算所述被拖拽節點的圖標與所述當前集群中任ー節點的圖標之間的距離; 如果計算出的距離大于預設閾值,則將所述被拖拽節點從所述當前集群中移除。
8.根據權利要求7所述的方法,其特征在于,所述將所述被拖拽節點從所述當前集群中移除之前,還包括 提示用戶是否將所述被拖拽節點從所述當前集群中移除; 如果否,則取消移除操作,并將所述被拖拽節點的圖標返回至原來位置; 如果是,則執行將所述被拖拽節點從所述當前集群中移除的操作。
9.根據權利要求6至8中任ー權利要求所述的方法,其特征在于,所述將所述被拖拽節點從所述當前集群中移除之后,還包括 停止在所述被拖拽節點上運行集群軟件,并將所述被拖拽節點上運行的應用切換至所述當前集群中的已有節點上運行。
10.一種集群重組的裝置,其特征在于,所述裝置包括 識別模塊,用于識別局域網內符合加入當前集群的所有有效節點; 顯示模塊,用于在當前可視化界面上顯示所述識別模塊識別出的所述所有有效節點的圖標; 加入模塊,用于根據用戶對所述顯示模塊顯示的所述所有有效節點中任ー節點的圖標的拖拽動作,將所述被拖拽節點加入所述當前集群。
11.根據權利要求10所述的裝置,其特征在于,所述顯示模塊,還用于在當前可視化界面上顯示所述當前集群中已有節點的圖標; 所述加入模塊,具體包括 檢測單元,用于檢測用戶對所述所有有效節點中任一節點的圖標的拖拽動作; 計算單元,用于在所述檢測単元檢測到用戶對所述所有有效節點中任一節點的圖標的拖拽動作后,計算被拖拽節點的圖標與所述當前集群中任一已有節點的圖標之間的距離;加入単元,用于在所述計算單元計算出的距離小于等于預設閾值時,將所述被拖拽節點加入所述當前集群。
12.根據權利要求11所述的裝置,其特征在于,所述加入単元,還用于提示用戶是否將所述被拖拽節點加入所述當前集群中;如果否,則將所述被拖拽節點的圖標返回至原來位置;如果是,則執行將所述被拖拽節點加入所述當前集群的操作。
13.根據權利要求11所述的裝置,其特征在于,所述裝置還包括 校驗模塊,用于在所述加入模塊將所述被拖拽節點加入所述當前集群之前,校驗所述被拖拽節點與所述當前集群中主節點之間是否已經建立互信關系; 提示模塊,用于如果所述校驗模塊檢驗出所述被拖拽節點與所述主節點之間未建立互信關系,則提示用戶輸入驗證密碼; 建立模塊,用于根據用戶輸入正確的驗證密碼建立所述被拖拽節點與所述主節點之間的互信關系; 所述加入模塊,用于如果所述校驗模塊校驗所述被拖拽節點與所述主節點之間建立互信關系,或是在所述建立模塊建立所述被拖拽節點與所述主節點之間的互信關系之后,將所述被拖拽節點加入所述當前集群。
14.根據權利要求10至13中任ー權利要求所述的裝置,其特征在干,所述裝置還包括 檢測模塊,用于在所述加入模塊將所述被拖拽節點加入所述當前集群之后,檢測所述被拖拽節點上是否部署有集群軟件,以及所述集群軟件的版本與所述當前集群上部署的集群軟件的版本是否一致; 第一同步模塊,用于如果所述檢測模塊檢測所述被拖拽節點上部署有集群軟件,且所述集群軟件的版本與所述當前集群上部署的集群軟件的版本一致,則修改所述被拖拽節點的集群軟件相關配置,并在所述被拖拽節點上啟動部署的集群軟件后,將所述當前集群的當前狀態信息同步給所述被拖拽節點; 第二同步模塊,用于如果所述檢測模塊檢測所述被拖拽節點上未部署集群軟件或部署的集群軟件的版本與所述當前集群上部署的集群軟件的版本不一致,則在所述被拖拽節點上部署所述當前集群上部署的集群軟件之后,修改所述被拖拽節點的集群軟件相關配置,并在所述被拖拽節點上啟動部署的集群軟件后,將所述當前集群的當前狀態信息同步給所述被拖拽節點。
15.根據權利要求10所述的裝置,其特征在于,所述裝置還包括 移除模塊,用于在所述移除模塊將所述被拖拽節點移除所述當前集群之后,根據用戶對所述被拖拽節點的圖標的拖拽動作,將所述被拖拽節點從所述當前集群中移除。
16.根據權利要求15所述的裝置,其特征在于,所述移除模塊,具體包括 檢測單元,用于檢測用戶對所述被拖拽節點的圖標的拖拽動作; 計算單元,用于在所述檢測単元檢測到用戶對所述被拖拽節點的圖標的拖拽動作后,計算所述被拖拽節點的圖標與所述當前集群中任ー節點的圖標之間的距離; 移除単元,用于如果所述計算單元計算出的距離大于預設閾值,則將所述被拖拽節點從所述當前集群中移除。
17.根據權利要求16所述的裝置,其特征在于,所述移除単元,還用于提示用戶是否將所述被拖拽節點從所述當前集群中移除;如果否,則取消移除操作,并將所述被拖拽節點的圖標返回至原來位置;如果是,則執行將所述被拖拽節點從所述當前集群中移除的操作。
18.根據權利要求15至17中任ー權利要求所述的裝置,其特征在于,所述裝置還包括處理模塊,用于在所述移除模塊將所述被拖拽節點從所述當前集群中移除之后,停止在所述被拖拽節點上運行集群軟件,并將所述被拖拽節點上運行的應用切換至所述當前集群中的已有節點上運行。
全文摘要
本發明公開了一種集群重組的方法及裝置,屬于計算機領域。所述方法包括識別局域網內符合加入當前集群的所有有效節點,并在當前可視化界面上顯示識別出的所有有效節點的圖標;根據用戶對顯示的所有有效節點中任一節點的圖標的拖拽動作,將被拖拽節點加入當前集群。本發明通過自動識別局域網內符合加入條件的節點并顯示在可視化界面上,再根據可視化界面直接識別用戶操作意圖,繼而自動完成對節點的操作,達到簡化節點加入集群時的繁瑣過程,提高集群重組的效率的目的;同時,通過可視化界面直接接受用戶操作,增加了與用戶的交互,提供了另外一種集群節點的管理方式,不僅可以提高集群管理界面的用戶體驗,還可降低集群的維護成本。
文檔編號G06F3/048GK102681781SQ20121012914
公開日2012年9月19日 申請日期2012年4月27日 優先權日2012年4月27日
發明者楊文芳, 王衛偉 申請人:華為技術有限公司