一種訪問ip均衡方法及裝置的制造方法
【技術領域】
[0001]本申請涉及計算機技術領域,尤其涉及一種訪問ip均衡方法及裝置。
【背景技術】
[0002]存儲系統是計算機系統的重要組成部分,尤其是在當前海量數據的情況下,對存儲系統提出了更高的要求。集群網絡附屬存儲(NAS,Network Attached Storage)是存儲系統中必不可少的技術之一,它是由多個節點構成的一種松散耦合的計算節點集合,協同起來對外提供高性能、高可用、高負載均衡的網絡文件系統(NFS,Network File System)/通用網絡文件系統(CIFS,Common Internet File System)存儲服務。而訪問網絡互聯協議(IP,Internet Protocol)的均衡方法是實現高可用,高負載均衡的關鍵技術。
[0003]現有的集群NAS訪問IP的均衡方法通常采用如下方式:
[0004]集群NAS系統配置時指定訪問IP的子網掩碼和網卡名稱,當節點故障時,訪問IP會迀移到其他正常節點的指定網卡上。
[0005]圖1示出了現有的訪問IP均衡方法實施的示意圖,當系統中NAS節點1內某個網卡發生故障(網卡損壞、機器宕機等)時,集群會根據均衡策略將該節點的訪問IP10.0.0.2/24迀移到其他節點,例如:迀移到節點η的ethO上;當該節點恢復正常時,集群會重新進行訪問IP的分配,以達到各個節點間的訪問IP的均衡。
[0006]現有技術不足在于:
[0007]當NAS節點內網卡出現故障時只能將訪問IP迀移到其他節點,無法實現節點內的訪問IP均衡。
【發明內容】
[0008]本申請實施例提出了一種訪問IP均衡方法及裝置,以解決現有技術中當NAS節點內網卡出現故障時只能將訪問IP迀移到其他節點,無法實現節點內的訪問IP均衡的技術問題。
[0009]本申請實施例提供了一種訪問IP均衡方法,包括如下步驟:
[0010]如果檢測到系統中網卡的狀態出現異常,根據所述網卡上的訪問IP及其子網掩碼,確定所述網卡所在的節點;
[0011]確定所述節點內狀態出現異常的網卡的數量以及網卡總數;
[0012]如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,在所述節點內重新均衡所述節點內的訪問IP。
[0013]本申請實施例提供了一種訪問IP均衡裝置,包括:
[0014]節點確定模塊,用于如果檢測到系統中網卡的狀態出現異常,根據所述網卡上的訪問IP及其子網掩碼,確定所述網卡所在的節點;
[0015]網卡確定模塊,用于確定所述節點內狀態出現異常的網卡的數量以及網卡總數;
[0016]節點內均衡模塊,用于如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,在所述節點內重新均衡所述節點內的訪問IP。
[0017]有益效果如下:
[0018]本申請實施例所提供的訪問IP均衡方法及裝置,當NAS節點內網卡出現故障時,首先判斷所述狀態出現異常的網卡的數量是否小于所述節點內的網卡總數,如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,則在所述NAS節點內進行訪問IP的均衡,在NAS節點內網卡間進行訪問IP的均衡以防止訪問IP集中于某個網卡上,從而實現高負載均衡。
【附圖說明】
[0019]下面將參照附圖描述本申請的具體實施例,其中:
[0020]圖1示出了現有的訪問IP均衡方法實施的示意圖;
[0021]圖2示出了本申請實施例中訪問IP均衡方法實施的流程示意圖;
[0022]圖3示出了本申請實施例中節點內訪問IP均衡示意圖;
[0023]圖4示出了本申請實施例中節點內訪問IP迀移示意圖;
[0024]圖5示出了本申請實施例中訪問IP接管的流程示意圖;
[0025]圖6示出了本申請實施例中訪問IP刪除的流程示意圖;
[0026]圖7示出了本申請實施例中訪問IP的網卡巡檢示意圖;
[0027]圖8示出了本申請實施例中訪問IP均衡裝置的結構示意圖。
【具體實施方式】
[0028]為了使本申請的技術方案及優點更加清楚明白,以下結合附圖對本申請的示例性實施例進行進一步詳細的說明,顯然,所描述的實施例僅是本申請的一部分實施例,而不是所有實施例的窮舉。并且在不沖突的情況下,本說明中的實施例及實施例中的特征可以互相結合。
[0029]訪問IP為系統對外提供訪問服務的IP地址。
[0030]發明人在發明過程中注意到:
[0031]現有集群NAS訪問IP均衡方法不能實現以下功能:
[0032]1、當節點內網卡損壞時不能將訪問IP迀移到節點內其他符合條件的網卡上:
[0033]2、當節點有多個符合條件的網卡時,不能實現節點內的訪問IP的均衡。
[0034]繼續以圖1為例,舉例如下:
[0035]假設每個NAS節點有兩個網卡ethO,ethl,它們的網絡是10.0.0.0/24,都可以對外提供數據訪問服務,如果集群NAS配置2n個訪問IP,則每個節點會分配2個訪問IP,現有的訪問IP均衡方法,2個訪問IP只能分配到同一網卡上,假設為ethO,如果ethO損壞,2個訪問IP只能迀移到其他NAS節點上,不能迀移到本節點的ethl上。
[0036]針對上述不足,本申請實施例提出了一種訪問IP均衡方法及裝置,下面進行說明。
[0037]圖2示出了本申請實施例中訪問IP均衡方法實施的流程示意圖,如圖所示,所述訪問IP均衡方法可以包括如下步驟:
[0038]步驟201、如果檢測到系統中網卡的狀態出現異常,根據所述網卡上的訪問IP及其子網掩碼,確定所述網卡所在的節點;
[0039]步驟202、確定所述節點內狀態出現異常的網卡的數量以及網卡總數;
[0040]步驟203、如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,在所述節點內重新均衡所述節點內的訪問IP。
[0041]如果檢測到某個網卡的狀態出現異常/故障,則可以根據所述網卡上的訪問IP及其子網掩碼確定所述網卡所在的節點;然后確定出該節點內的網卡總數和異常網卡數量。如果所述狀態出現異常的網卡的數量小于所述節點內的網卡總數,在所述節點內重新均衡所述節點內的訪問IP,例如:假設網卡總數為3個,其中異常網卡1個,異常網卡數量小于網卡總數,也即,節點內還有可用網卡,此時可以將所述異常網卡的訪問IP迀移至節點內其他網卡上,實現在節點內重新均衡的目的。
[0042]本申請實施例中,當NAS節點內網卡出現故障時,可以優先進行NAS節點內網卡間的訪問IP的迀移,只有在NAS節點內網卡全部損壞或NAS節點宕機的情況下才進行節點間的訪問IP迀移,當NAS節點有多個訪問IP時,可以在NAS節點內網卡進行訪問IP的均衡,不會集中在某一網卡上。
[0043]實施中,所述節點內訪問IP是否均衡具體可以為根據所述節點內剩余訪問IP的數量以及網卡的數量來確定。
[0044]實施中,所述在所述節點內重新均衡所述節點內的訪問IP,具體可以為:
[0045]確定所述節點內已經接管的訪問IP的數量;
[0046]根據所述節點內正常網卡的數量以及已經接管的訪問IP的數量,確定每個網卡應分配的訪問IP數量;
[0047]根據所述每個網卡應分配的訪問IP數量,將訪問IP添加至相應的網卡。
[0048]具體實施中,可以根據負載均衡策略,將已接管的訪問IP分配到節點內正常網卡上,均衡策略可以為每個網卡上接管的訪問IP數量相同或接近。
[0049]實施中,所述方法可以進一步包括:
[0050]如果所述狀態出現異常的網卡的數量與所述節點內的網卡總數相等,刪除所述節點內所有的訪問IP,通知其他節點接管。
[0051]本申請實施例中,可以在所述節點內的所有網卡均已經出現故障時,再將所述節點內的訪問IP迀移至其他節點,以實現節點間的負載均衡。
[0052]實施中,在所述如果檢測到系統中網卡的狀態出現異常,確定所述網卡所在節點內狀態出現異常的網卡的數量之前,所述方法可以進一步包括:
[0053]定時巡檢系統中所有網卡,檢測網卡的狀態是否正常。
[0054]本申請實施例中,可以定期巡檢系統中所有網卡,周期可以根據實際需要設置,以便及時發現故障的網卡。
[0055]采用本申請實施例所提供的方案,當NAS節點內網卡出現故障時,可以優先進行NAS節點內網卡間的訪問IP的迀移,只有在NAS節點內網卡全部損壞或NAS節點宕機的情況下才進行節點間的訪問IP迀移,當NAS節點有多個訪問IP時,可以在NAS節點內網卡進行訪問IP的均衡,不會集中在某個網卡上,實現高負載均衡。
[0056]為了便于本申請的實施,下面以實例進行說明。
[0057]圖3示出了本申請實施例中節點內訪問IP均衡示意圖,在配置訪問IP時可以不指定網卡,系統可以根據訪問IP及其子網掩碼自適應選擇適合的網卡ethO和ethl,并且平均分配到適合的網卡上。
[0058]如圖3所示,NAS節點上均可以包括兩個網卡ethO和ethl,
[0059]NAS節點1內的ethO網卡上訪問IP可以為10.0.0.1/24,
[0060]NAS節點2內的ethO網卡上訪問IP可以為10.0.0.1/24,
[0061]…
[0062]NAS節點η內的ethO網卡上訪問IP可以為10.0.0.n/24 ;
[0063]再有新的訪問IP時可以重新循環,例如:
[0064]NAS節點1內的ethl網卡上可以有10.0.0.n+1/24,
[0065]NAS節點2內的ethl網卡上訪問IP可以為10.0.0.n+2/24,
[0066]…
[0067]NAS節點η內的ethO網卡上訪問IP可以為10.0.0.2n/24。
[0068]圖4示出了本申請實施例中節點內訪問IP迀移示意圖,如圖所示,當NAS節點1的ethO網卡出現故障時,系統可以將所述訪問IP (10.0.0.1)從ethO上刪除,將10.0.0.1迀移到NAS節點1的ethl網卡上,并且對NAS節點1內的訪問IP進行一次均衡操作,當ethl也發生故障時,系統可以將NAS節點1中訪問IP迀移到其他節點上,并對迀入的節點進行節點內訪問IP的均衡操作。
[0069]本申請實施例所提供的訪問IP均衡方法,可以包括三個部分,即:訪問IP的接管、訪問IP的刪除和訪問IP的巡檢。
[0070]—、訪問IP的接管
[0071]系統可以將訪問IP分配到節點后,根據訪問IP與網卡數平均原則,選擇合適的網卡,將訪問IP添加到網卡上。
[0072]圖5示出了本申請實施例中訪問IP接管的流程示意圖,如圖所示,可以包括如下步驟:
[0073]步驟501、根據訪問IP及其子網掩碼,計算出同一網絡內所有網卡;
[