0074]步驟502、遍歷所有網卡,剔除故障網卡,保留正常網卡;
[0075]步驟503、遍歷所有網卡,計算本節點內已經接管的訪問IP數量;
[0076]步驟504、根據網卡總數和訪問IP數量,計算每個網卡應當分配的訪問IP數量;
[0077]步驟505、遍歷所有正常網卡,根據訪問IP均衡數量將訪問IP添加到適合網卡上。
[0078]二、訪問IP的刪除
[0079]系統可以將指定的訪問IP從該節點的網卡上刪除,并重新均衡該節點的訪問IP。
[0080]圖6示出了本申請實施例中訪問IP刪除的流程示意圖,如圖所示,可以包括如下步驟:
[0081]步驟601、根據訪問IP及其子網掩碼,計算出節點內所有適合的網卡;
[0082]步驟602、遍歷所有網卡,找出所述訪問IP所在的網卡;
[0083]步驟603、將所述訪問IP從所述網卡上刪除;
[0084]步驟604、遍歷所有網卡,根據系統中剩余訪問IP數量及網卡數量,分析訪問IP是否均衡;
[0085]如果不均衡,則對訪問IP進行重新均衡,具體的均衡方法可以與訪問IP的接管流程相同;
[0086]如果均衡,則結束。
[0087]三、訪問IP的網卡巡檢
[0088]訪問IP的網卡巡檢可以定時檢查節點內網卡的狀態,判斷是否進行節點內訪問IP的均衡或者節點間的訪問IP刪除。
[0089]圖7示出了本申請實施例中訪問IP的網卡巡檢示意圖,如圖所示,可以包括如下步驟:
[0090]步驟701、根據給定的網卡,計算所有適合網卡及數量η ;
[0091]步驟702、定時巡檢系統中所有適合的網卡,檢查其狀態是否正常,記錄故障網卡及數量m ;
[0092]步驟703、如果某個網卡狀態異常,判斷異常網卡數量是否達到所有適合網卡的數量(即m = η):
[0093]如果異常網卡數量達到所有適合網卡的數量,則執行步驟704 ;
[0094]如果異常網卡數量未達到所有適合網卡的數量,則執行步驟706 ;
[0095]步驟704、刪除本節點內所有訪問IP ;
[0096]步驟705、通知其他節點接管;
[0097]系統進行節點間的訪問IP均衡,具體可以為,標記本節點故障,刪除本節點內所有訪問IP,通知其他節點接管;
[0098]步驟706、判斷該網卡是否有訪問IP:
[0099]如果含有訪問IP,則執行步驟707 ;
[0100]如果沒有訪問IP,則結束。
[0101]步驟707、將所述訪問IP從該網卡中刪除;
[0102]步驟708、重新均衡該節點的訪問IP ;
[0103]步驟709、觸發訪問IP與客戶端重連。
[0104]本申請實施例所提供的訪問IP均衡方法,解決了集群NAS系統中節點訪問IP均衡及節點內訪問IP的迀移問題,提高了集群NAS系統的負載均衡。
[0105]基于同一發明構思,本申請實施例中還提供了一種訪問IP均衡裝置,由于這些設備解決問題的原理與一種訪問IP均衡方法相似,因此這些設備的實施可以參見方法的實施,重復之處不再贅述。
[0106]圖8示出了本申請實施例中訪問IP均衡裝置的結構示意圖,如圖所示,所述訪問IP均衡裝置可以包括:
[0107]節點確定模塊801,用于如果檢測到系統中網卡的狀態出現異常,根據所述網卡上的訪問IP及其子網掩碼,確定所述網卡所在的節點;
[0108]網卡確定模塊802,用于確定所述節點內狀態出現異常的網卡的數量以及網卡總數;
[0109]節點內均衡模塊803,用于如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,在所述節點內重新均衡所述節點內的訪問IP。
[0110]實施中,所述裝置可以進一步包括:
[0111]均衡確定模塊804,用于根據所述節點內剩余訪問IP的數量以及網卡的數量,確定所述節點內訪問IP是否均衡。
[0112]實施中,所述節點內均衡模塊具體可以包括:
[0113]第一確定單元,用于確定所述節點內已經接管的訪問IP的數量;
[0114]第二確定單元,用于根據所述節點內正常網卡的數量以及已經接管的訪問IP的數量,確定每個網卡應分配的訪問IP數量;
[0115]均衡處理單元,用于根據所述每個網卡應分配的訪問IP數量,將訪問IP添加至相應的網卡。
[0116]實施中,所述裝置可以進一步包括:
[0117]節點間均衡模塊805,用于如果所述狀態出現異常的網卡的數量與所述節點內的網卡總數相等,刪除所述節點內所有的訪問IP,通知其他節點接管。
[0118]實施中,所述裝置可以進一步包括:
[0119]巡檢模塊806,用于在所述如果檢測到系統中網卡的狀態出現異常,確定所述網卡所在節點內狀態出現異常的網卡的數量之前,定時巡檢系統中所有網卡,檢測網卡的狀態是否正常。
[0120]為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。當然,在實施本申請時可以把各模塊或單元的功能在同一個或多個軟件或硬件中實現。
[0121]本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或計算機程序產品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0122]本申請是參照根據本申請實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0123]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0124]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0125]盡管已描述了本申請的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本申請范圍的所有變更和修改。
【主權項】
1.一種訪問IP均衡方法,其特征在于,包括如下步驟: 如果檢測到系統中網卡的狀態出現異常,根據所述網卡上的訪問網絡互聯協議IP及其子網掩碼,確定所述網卡所在的節點; 確定所述節點內狀態出現異常的網卡的數量以及網卡總數; 如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,在所述節點內重新均衡所述節點內的訪問IP。2.如權利要求1所述的方法,其特征在于,所述節點內訪問IP是否均衡具體為根據所述節點內剩余訪問IP的數量以及網卡的數量來確定。3.如權利要求1所述的方法,其特征在于,所述在所述節點內重新均衡所述節點內的訪問IP,具體為: 確定所述節點內已經接管的訪問IP的數量; 根據所述節點內正常網卡的數量以及已經接管的訪問IP的數量,確定每個網卡應分配的訪問IP數量; 根據所述每個網卡應分配的訪問IP數量,將訪問IP添加至相應的網卡。4.如權利要求1所述的方法,其特征在于,進一步包括: 如果所述狀態出現異常的網卡的數量與所述節點內的網卡總數相等,刪除所述節點內所有的訪問IP,通知其他節點接管。5.如權利要求1所述的方法,其特征在于,在所述如果檢測到系統中網卡的狀態出現異常,確定所述網卡所在節點內狀態出現異常的網卡的數量之前,進一步包括: 定時巡檢系統中所有網卡,檢測網卡的狀態是否正常。6.一種訪問IP均衡裝置,其特征在于,包括: 節點確定模塊,用于如果檢測到系統中網卡的狀態出現異常,根據所述網卡上的訪問網絡互聯協議IP及其子網掩碼,確定所述網卡所在的節點; 網卡確定模塊,用于確定所述節點內狀態出現異常的網卡的數量以及網卡總數; 節點內均衡模塊,用于如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,在所述節點內重新均衡所述節點內的訪問IP。7.如權利要求6所述的裝置,其特征在于,進一步包括: 均衡確定模塊,用于根據所述節點內剩余訪問IP的數量以及網卡的數量,確定所述節點內訪問IP是否均衡。8.如權利要求6所述的裝置,其特征在于,所述節點內均衡模塊具體包括: 第一確定單元,用于確定所述節點內已經接管的訪問IP的數量; 第二確定單元,用于根據所述節點內正常網卡的數量以及已經接管的訪問IP的數量,確定每個網卡應分配的訪問IP數量; 均衡處理單元,用于根據所述每個網卡應分配的訪問IP數量,將訪問IP添加至相應的網卡。9.如權利要求6所述的裝置,其特征在于,進一步包括: 節點問均衡模塊,用于如果所述狀態出現異常的網卡的數量與所述節點內的網卡總數相等,刪除所述節點內所有的訪問IP,通知其他節點接管。10.如權利要求6所述的裝置,其特征在于,進一步包括:巡檢模塊,用于在所述如果檢測到系統中網卡的狀態出現異常,確定所述網卡所在節點內狀態出現異常的網卡的數量之前,定時巡檢系統中所有網卡,檢測網卡的狀態是否正常。
【專利摘要】本申請提供了一種訪問IP均衡方法及裝置,包括:如果檢測到系統中網卡的狀態出現異常,根據所述網卡上的訪問IP及其子網掩碼,確定所述網卡所在的節點;確定所述節點內狀態出現異常的網卡的數量以及網卡總數;如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,在所述節點內重新均衡所述節點內的訪問IP。本申請所提供的訪問IP均衡方法及裝置,當NAS節點內網卡出現故障時,首先判斷所述狀態出現異常的網卡的數量是否小于所述節點內的網卡總數,如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,則在所述NAS節點內進行訪問IP的均衡,在NAS節點內網卡間進行訪問IP的均衡以防止訪問IP集中于某個網卡上,從而實現高負載均衡。
【IPC分類】H04L29/08, H04L29/06, H04L12/24
【公開號】CN105376095
【申請號】CN201510837479
【發明人】吳昊, 付根希, 陳宏亮
【申請人】曙光信息產業股份有限公司
【公開日】2016年3月2日
【申請日】2015年11月26日