網絡負載平衡羣集(組圖)

當把一臺服務器(包括Web服務器、FTP服務器或者流媒體服務器等等)放入網絡中之後,隨着客戶端數量的不斷增加,人們往往需要功能更強大、處理速度更快的服務器。爲了解決這個問題,如果將原有的服務器替換成功能更強大、處理速度更快的服務器顯然並不是值得稱道的辦法。但是如果能把新服務器添加到原有服務器的處理能力基礎上而不是替換它,這種方案毫無疑問更容易被用戶接受。網絡負載平衡(Network Load BalancingNLB)羣集的出現正好實現了這一目的。
 

 

  一、網絡負載平衡介紹

 

 


NLB羣集最早出現在Windows 2000 ServerAdvanced Server系統中,在Windows Server 2003的各個版本中均提供了此項功能。NLB羣集允許用戶把兩臺或更多的服務器結合起來使用,在客戶端看起來就像是一臺服務器。**NLB羣集的連接請求可以分解傳送給兩個或更多的NLB羣集成員,這樣用戶可以添加越來越多的服務器(最多32),形成一個功能非常強大的FTP站點或Web站點。

 

 

  在NLB羣集中,每臺服務器都會有一個屬於自己的靜態IP地址,但NLB羣集中的所有服務器還有一個共同的IP地址—NLB羣集地址。客戶端可以通過這個IP地址連接到NLB羣集,就像連接到其它IP地址一樣。當有客戶端請求連接到這個共享的IP地址時,NLB羣集會將每個訪問請求指派一個具體的羣集成員。

 

 

  儘管NLB羣集是一種非常簡潔的工具,但安裝配置NLB羣集必須滿足很嚴格的要求,譬如首先要保證羣集中服務器必須能夠正常的單獨運行。以安裝配置兩節點的NLB羣集爲例,這些條件簡述如下:

 

 


(1)每個節點服務器必須擁有一個靜態IP地址,另外還應該爲NLB羣集準備一個靜態IP地址。

 

 


(2)NLB羣集需要擁有一個DNS名稱,且該DNS記錄項應該與區羣集IP地址建立了映射關係。

 

 


(3)每個節點服務器上應該安裝完全相同的服務器軟件(IIS、終端服務器等網絡服務),以構成一個兩節點的NLB羣集。

 

 

  在接下來的內容中將介紹如何安裝配置一個較爲簡單的NLB羣集擁有兩個節點的Web服務器羣集。所要安裝配置的服務器羣集環境爲:兩臺運行Windows Server 2003 Enterprise Edition的服務器,可以將其稱爲節點1和節點2。由於所有的NLB羣集成員必須使用屬於相同子網的靜態IP地址,因此準備爲節點1分配的靜態IP地址爲“10.115.223.1”,準備爲節點2分配的靜態IP地址爲“10.1115.223.2”,爲NLB羣集分配的IP地址是10.115.223.10。對NLB和配置環境瞭解之後,現在就可以進行詳細的操作了。

 

 

  二、設置靜態IP地址與組件安裝

 

 


NLB羣集中的每一個節點擁有一個靜態IP地址是安裝配置NLB羣集的首要且必要條件。我們首先爲節點1進行配置。

 

 

  在節點1服務器的桌面上右擊網上鄰居打開網絡連接窗口。然後右鍵單擊本地連接圖標,執行屬性快捷命令,打開本地連接
屬性**框。

 

 

  在本地連接
屬性**框中雙擊“Internet 協議(TCP/IP)”選項,打開“Internet 協議(TCP/IP) 屬性**框。在常規選項卡中點選使用下面的IP地址單選框,並指定靜態IP地址。本例使用IP地址爲“10.115.223.1”,子網掩碼爲“255.255.254.0”,默認網關爲“10.115.223.254”DNS服務器地址爲“10.115.223.1”(如圖1)

 

 

  

 


 

 

  圖1

 

 

  在Windows Server 2003中安裝部署Web服務需要IIS 6.0的支持,但是在默認情況下IIS 6.0組件並沒有被安裝,因此手動安裝IIS 6.0組件。

 

 

  在控制面板中雙擊添加或刪除程序圖標,在打開的添加或刪除程序**框中單擊添加/刪除Windows組件按鈕,打開“Windows組件嚮導**框。

 

 

  在組件列表中找到並雙擊應用程序服務器複選框,在打開的應用程序服務器**框中雙擊“Internet信息服務(IIS)”選項,打開“Internet信息服務(IIS)”**框。在子組件列表中找到並勾選萬維網服務複選框,依次單擊確定/確定/下一步按鈕開始安裝。最後單擊完成按鈕結束安裝過程(如圖2)

 

 

  

 


 

 

  圖2

 

 

  用同樣的方法爲節點2安裝Web服務器組件。

 

 

  三、創建羣集主機記錄

 

 

  在安裝NLB羣集之前建議先把DNS準備好,在本例中節點1同時也是網絡中的DNS服務器。可以在節點1上爲羣集指派一個DNS名稱,依次單擊開始/所有程序/管理工具/DNS”,打開“dnsmagt”窗口。

 

 

  在左窗格中依次展開“ServerName/正向查找區域目錄。然後右擊域名“cpcw.com”區域,執行新建主機快捷命令(如圖3)

 

 

  

 


 

 

  圖3

 

 

  在打開新建主機**框名稱編輯框中鍵入一個自定義的羣集名稱(本例鍵入“Cluster”);“IP地址編輯框中鍵入準備該羣集指派的靜態IP地址(本例爲“10.115.223.10”)。單擊添加主機按鈕,很快就會提示已經成功創建了主機記錄(如圖4)

 

 

  

 


 

 

  圖4

 

 

  四、在節點1上安裝配置NLB

 

 

  完成各項準備準備工作以後,就可以安裝配置NLB羣集了。對於兩個節點而言,先在哪一個節點上安裝配置NLB羣集都是可以的。下面我們將在節點1上進行安裝配置。

 

 

  在節點1的桌面上右擊網上鄰居圖標,打開網絡連接窗口。然後右鍵單擊本地連接圖標,執行屬性快捷命令,打開本地連接
屬性**框。

 

 

  觀察此連接使用下列項目列表可以發現,默認情況下並沒有選中網絡負載平衡複選框。勾選該複選框(如圖5),然後單擊屬性按鈕,打開網絡負載平衡
屬性**框。在羣集IP地址區域,設置NLB羣集IP地址爲“10.115.223.10”,該地址供羣集所有成員共享;子網掩碼爲“255.255.254.0”,該掩碼應當跟所有節點的子網掩碼保持一致;“完整Internet鍵入完整的NLB羣集名稱,該名稱已經事先跟羣集IP地址建立DNS映射關係。另外對於羣集操作模式中提供的單播多播模式,建議保持單播模式的選中狀態。因爲根據實際經驗,多播模式並沒有多大的用處,而且該模式常常會使一些路由器出現問題。另外如果用戶比較傾向於使用遠程控制的方式管理NLB羣集,還可以選取允許遠程控制複選框(如圖6)

 

 

  

 


 

 

  圖5

 

 

  

 


 

 

  圖6

 

 

  小提示:用戶應當在每個羣集節點的網絡負載平衡
屬性**框中設置完全相同的參數。

 

 

  單擊主機參數標籤,在主機參數選項卡中可以爲羣集中的每個成員配置相同的羣集參數。在專用IP配置中,需要填寫本地服務器擁有的IP地址和子網掩碼,而不能填寫羣集IP地址。另外還需要調整優先級的設置(各個節點的優先級應當各不相同)。設置完畢後依次單擊確定/確定按鈕返回本地連接
屬性**框。

 

 

  五、將羣集IP地址添加到節點1

 

 

  設置完成網絡負載平衡的屬性,還需要將羣集IP地址添加到節點1。在本地連接
屬性**框中雙擊“Internet協議(TCP/IP)”選項,打開“Internet協議(TCP/IP) 屬性**框。然後單擊高級按鈕,打開高級TCP/IP設置**框。

 

 


“IP設置選項卡中單擊添加按鈕,爲節點1添加第二個IP地址,該地址應該是羣集IP地址,子網掩碼應該跟事先的設置保持一致,本例爲“255.255.254.0”。設置完畢依次單擊確定按鈕,並關閉本地連接
屬性**框(如圖7)

 

 

  

 


 

 

  圖7

 

 

  爲了驗證設置的正確性,建議執行“ipconfig /all”命令進行檢查。在命令提示符窗口鍵入命令行“ipconfig /all”並回車,如果能夠返回兩組IP地址信息,則說明配置正確(如圖8)

 

 

  

 


 

 

  圖8

 

 

  小提示:如果返回的信息包含諸如“0.0.0.0”之類的IP地址,則建議用戶等待5分鐘左右的時間再試一次,因爲NLB羣集需要大約5分鐘左右的時間進行配置。

 

 

  六、配置節點2

 

 

  在節點1上完成安裝配置NLB羣集的操作後,接着需要配置節點2。對於節點2的配置步驟跟節點1上的操作基本相同,綜合而言,主要包括如下幾個方面:

 

 


(1)爲節點2設置靜態IP地址,本例中爲節點2分配的靜態IP地址爲“10.115.223.2”,子網掩碼爲“255.255.254.0”,默認網關爲“10.115.223.254”DNS服務器地址爲“10.115.223.1”

 

 


(2)安裝Web服務組件,並配置Web服務。

 

 


(3)選取網絡負載平衡選項,在羣集參數**框中設置跟節點1完全相同的參數,然後在主機參數選項卡中設置IP地址爲“10.115.223.2”,子網掩碼爲“255.255.254.0”(如圖9)

 

 

  

 


 

 

  圖9

 

 


(4)**高級TCP/IP設置**框,將羣集IP地址作爲第二個IP地址添加到節點2中。

 

 

  小提示:關閉所有的**框和屬性頁之後,NLB大約需要幾分鐘方可完成配置過程。通常情況下,在配置節點2的過程中可能會出現各種錯誤報告,譬如“TCP/IP配置錯誤等信息,遇到這種情況不需要進行干預,系統會自行處理。

 

 

  七、NLB羣集驗證管理及修復

 

 

  現在可以在跟NLB羣集處於同一個網段的任意計算機上進行羣集的驗證工作。打開IE瀏覽器,在地址欄分別鍵入每個節點的靜態IP地址(也就是兩個Web服務器的IP地址)並回車,這時用戶會看到每臺服務器的主頁。鍵入羣集IP地址並回車,用戶會看到兩臺服務器的其中一份主頁。這說明NLB羣集配置成功,已經可以實現網絡負載平衡了。

 

 

  小提示:不要試圖從一個NLB羣集節點去ping另外的節點,因爲NLB羣集帶來的負面效應就是雖然所有的羣集成員都可以接受來自客戶端的訪問請求,但羣集節點之間卻不能彼此通信。

 

 

  當NLB開始工作時,用戶可以通過三個獨立的工具對NLB進行管理,這三個工具分別是:網絡負載平衡
屬性**框、網絡負載平衡管理器和位於文件夾%SystemRoot%\System32中的NLB.exe命令行工具。

 

 

  其中通過網絡負載平衡
屬性**框對NLB羣集進行配置管理的操作在前文中關於安裝配置NLB的內容已有相關討論。使用網絡負載平衡管理器可以在同一個界面使用多個羣集(通過在羣集菜單中執行連接到現存的命令來添加),因此使用該工具進行管理是首選的方法。

 

 

  依次單擊開始/所有程序/管理工具/網絡負載平衡管理器,可以打開網絡負載平衡管理器窗口。遺憾的是,用戶所連接到的羣集和主機的名稱不能在會話之間保留,因此每次啓動網絡負載平衡管理器時,左窗格中的羣集列表均爲空。不過用戶可以將列表保存到一個文本文件中,並在以後啓動該工具時加載這個文本文件。在網絡負載平衡管理器窗口中依次執行文件/保存主機列表/加載主機列表命令來實現(如圖10)

 

 

  

 


 

 

  圖10

 

 

  另外與NLB羣集的操作有關的事件被記錄在系統事件日誌中,當NLB發生故障以後,用戶應當首先檢查系統事件日誌以確定是哪一個環節發生了故障。

 

 

  其實網絡負載平衡是企業網絡中非常普遍的一項應用,合理應用可以不僅可以拿企業的網絡設備重新煥發活力,更能夠通過組合使原本性能較低的產品達到更高的性能,從而爲用戶提供科學稱職的服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章