在現行的許多網路應用中,有時一台伺服器往往不能滿足客戶端的要求,此時只能通過增加伺服器來解決問題。
那麼,有沒有乙個辦法或者技術來解決此類問題呢?使用windows 2000或windows server 2003中的網路負載平衡群集就可以(本文將介紹windows server 2003中的網路負載平衡技術的實現方法)。
一、網路負載平衡的優點
1.網路負載平衡允許你將傳入的請求傳播到最多達32臺的伺服器上,即可以使用最多32臺伺服器共同分擔對外的網路請求服務。網路負載平衡技術保證即使是在負載很重的情況下它們也能作出快速響應。
2.網路負載平衡對外只須提供乙個ip位址(或網域名稱)。
4.網路負載平衡可在普通的計算機上實現。
二:過程規劃
環境結構
2臺伺服器,系統為2003,都是單網絡卡《有的說要雙網絡卡,有雙網絡卡的時候只是為了遠端管理的方便,對於nlb關係不是很大,對故障轉移到是很需要》,如圖
web1:10.0.0.1
web2:10.0.0.3
群集虛擬ip:10.0.0.2
1,首先,我們要先設定好伺服器的名字和ip位址,這是前提,在此就不在截圖了
2,開啟web1,以管理員身份登入,從「管理工具」中執行「網路負載平衡管理器」,用滑鼠右鍵單擊「網路負載平衡群集」如圖
3,從出現的選單中選擇「新建群集」,進入「群集引數」介面。設定完成後進行下一步
4,可以根據自身的情況進行新增,然後下一步
6,這裡是單網絡卡,如果是多網絡卡的話,會全部顯示出來,在選擇的時候一定要注意,選擇對方提供服務的ip位址,這裡就乙個也就無所謂了!
7,設定第一台伺服器的優先順序
8,正在進行配置,一小會就會完成變成綠色的!
9,至此,第一台已經配置完成,下面就是加入第二胎伺服器,方法一樣的,在此就不在截圖了,最後完成的如圖,都處於聚合狀態
以後,如果這兩台伺服器不能滿足需求,可以按以上步驟新增第3臺、第4臺計算機到網路負載平衡中以滿足要求。
三:用iis服務驗證網路負載平衡
網路負載平衡配置好後,為了實現某項具體的服務,需要在網路負載平衡的計算機上安裝相應的服務。例 如:為了實現iis**的負載平衡,需要在相應的網路負載平衡的計算機上安裝iis服務。
安裝網路負載平衡的應用程式時,不需要特別的方法,只需要在配置好網路負載平衡的計算機上安裝相應的服務即可。但是為了讓每個使用者在通過網路負載平衡訪問到不同的計算機時,能夠訪問到一致的資料,需要在網路負載平衡的每台計算機上保持資料的一致性。舉例來說:實現了兩個節點的iis的網路負載平衡,為了保證兩個**內容的一致性,除了這兩個iis伺服器的配置相同外,相應的**資料必須一致。
1,在「新增/刪除程式」中,點選「新增windows元件」,進入windows元件嚮導,雙擊「應用程式伺服器」,進入「應用程式伺服器」選中asp.net、internet資訊服務及應用網路com+訪問後,即可開始安裝iis服務。
this is web2 另存為default.htm
4,如果是對外的iis,那麼內容應該是一樣的,這裡我們為了達到效果明顯,才把內容寫的不一樣,如果要達到2太伺服器**內容一樣,可以使用dfs自動複製!
5,我們開始測試,使用一台xp進行訪問,如圖
在伺服器正常的時候提供服務的是web1,因為他的優先順序最高
當web有問題的時候,那麼使用者在訪問的時候結果如圖
四,至此此次試驗已經結束!
另外:在第一次做雙網絡卡試驗的時候沒有異常,但在第二次做單網絡卡試驗的時候出現如圖故障
查詢登錄檔發現,錯誤字串和網絡卡資訊有關,對應的鍵是netcfginstanceid.加入nlb節點的主機介面,必須要有不同的netcfginstanceid.
經測試,newsid並不修改該值,因此雖然兩台虛擬機器的sid不同,但由於netcfginstanceid一樣,導致第二個節點加入nlb群集時出錯.
解決辦法有兩個,都可以修改netcfginstanceid:
1.使用newsid後,在裝置管理器裡解除安裝網絡卡,掃瞄檢測硬體改動,重新配置網路;
2.直接使用sysprep.
其他資訊: netcfginstanceid所在的登錄檔項
hkey_local_machine\system\currentcontrolset\control\class\
\0001\netcfginstanceid
用大括號括起來的是"網路介面卡"項,每個系統可能不同;下面的子項有數個,需要找本地連線對應的,譬如上面的是0001. 簡單的法子是先看網絡卡的名字,如vmware accelerated amd pcnet adapter,然後在class上點右鍵查詢網絡卡名,即可到達.
it--你---我---他----
iis
負載均衡解決方案
某 隨著知名度的提高,使用者訪問量日漸增多,近段時間以來,由於訪問量的激增,服務不可用的情況時有發生。針對這種狀況,結合實際情況,設計了一套解決方案。技術實現 1 負載均衡。2臺同樣配置的linux伺服器,核心支援lvs,配置keepalived工具,即可實現負載 一旦其後的真實伺服器出現故障,ke...
負載均衡 session解決方案
一 使用資料庫存放session 此種方案把session資訊儲存到資料庫表,這樣實現不同應用伺服器間session資訊的共享。適合併發量不大的 優點 實現簡單 缺點 由於資料庫伺服器相對於應用伺服器更難擴充套件且資源更為寶貴,在高併發的web應用中,最大的效能瓶頸通常在於資料庫伺服器。因此如果將 ...
Web負載均衡解決方案 haproxy
haproxy提供高可用性 負載均衡以及基於tcp和http應用的代 理,支援 虛擬主機,它是免費 快速並且可靠的一種解決方案。haproxy特別適用於那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。haproxy執行在當前的硬體上,完全可以支援數以萬計的 併發連線。並且它的執行模式...