4、測試html
在第一臺機器上,關閉網絡負載平衡管理器後,用鼠標右鍵單擊「網絡負載平衡羣集」,從出現的菜單中選擇「鏈接到現存的」,將會彈出「鏈接」界面。輸入第一臺計算機的名稱或IP地址,點擊「鏈接」按鈕,在「羣集」下面將列出羣集的IP地址,選擇此IP地址,並點擊「完成」按鈕,鏈接羣集便可完成。windows
ipconfig /all 運行結果:瀏覽器
第一臺機器:服務器
C:/>ipconfig /all
Windows IP Configurationcookie
Host Name . . . . . . . . . . . . : win2003-1
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No網絡
Ethernet adapter 本地鏈接:session
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Accelerated AMD PCNet Adapter
Physical Address. . . . . . . . . : 00-0C-29-04-B1-21
DHCP Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.0.200
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . . . . . : 10.0.0.201
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :dom
第二臺機器:
C:/>ipconfig/all
Windows IP Configuration工具
Host Name . . . . . . . . . . . . : win2003-2
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No測試
Ethernet adapter 本地鏈接 :
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : VMware Accelerated AMD PCNet Adapter
Physical Address. . . . . . . . . : 00-0C-29-CE-C8-65
DHCP Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.0.200
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . . . . . : 10.0.0.202
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
能夠看到,每一個本地鏈接的網卡都在原來的內部地址以外,又加入了IP地址192.168.0.200。雖然都在一個局域網中,它們還沒衝突,很奇怪吧?由於是「虛擬IP」嘛。
測試一下羣集的效果:
1,分別在 win2003-一、win2003-二、win2003-3 上配置 IIS,創建虛擬主機,IP爲192.168.0.200,主機頭爲cluster.mydomain.com。
再創建腳本 index.htm,分別爲:
win2003-1 上:
<html>
This windows 2003 - 1
</html>
win2003-2 上:
<html>
This windows 2003 - 2
</html>
win2003-3 上:
<html>
This windows 2003 - 3
</html>
2,找一臺能夠訪問 192.168.0.200 的機器,ping 一下 192.168.0.200,應該是通的。再運行 arp -a 命令,能夠看到:
192.168.0.200 03-bf-c0-a8-00-c8 dynamic
說明 03-bf-c0-a8-00-c8 的 mac 地址也是虛擬的。
而後修改 hosts 文件,加一條記錄:
192.168.0.200 cluster.mydomain.com
再從新打開瀏覽器,訪問網站 http://cluster.mydomain.com,應該看到其中一臺機器上的網頁,顯示 This windows 2003 - ……
通常看到的是 win2003-1 上的網頁顯示「This windows 2003 - 1」。
這時,人爲的關閉win2003-1機器,或禁止其網卡,使其不提供 Web 服務。再打開訪問網站 http://cluster.mydomain.com,應該看到另兩臺機器中,其中一臺機器上的網頁。說明網絡負載平衡已經發揮做用,有效的進行了無縫的故障轉移。注意在實際的生產環境中,各機器上的網站其內容是徹底相同的(同步),儘管發生了轉移,其外在表現則是徹底相同的,這正是網絡負載平衡要達到的目的。網絡負載平衡的另外一個做用,是進行負載的動態均衡分配,能夠用一些壓力工具來驗證。
5、遇到的問題
在加第二臺服務器的時候,一直加不上去,報以下錯誤:「沒有接口可用於安裝新的羣集」。
緣由:做試驗時,其它機器是從第一臺機器的 Windows 2003 克隆創建的。克隆的虛擬機,其MAC地址等參數多是同樣的,致使了該錯誤的出現。
解決方法:在設備管理器中,卸載(刪除)原先的網卡。從新安裝一下,就能夠了。
6、改進設想
1,全部機器所在的局域網最好是千兆網卡和千兆交換機組建的千兆以太網。
2,本實驗使用了「內部IP」,以確保IP地址不夠的問題。實際使用時,最好讓內部IP和虛擬IP(即對外提供Web服務的IP)均爲公網IP,這樣在遠程登陸管理時,可直接登陸指定的服務器,由於遠程服務也會被網絡負載平衡進行動態路由,想登陸哪臺服務器不能被有效控制。
3,若是可能,儘可能爲服務器配置雙網卡,讓網絡負載平衡由多塊網卡分擔。
對真正的負載平衡來講,每當用戶點擊一個鏈接時,它就改變服務器的狀態,每當瀏覽一個新頁面時都潛在地丟失他們的 session 信息。因此羣集會對網站應用程序的會話(session)產生影響。
因此在實施網絡負載平衡以前,必定要對網站應用進行審覈。
爲適應網絡負載平衡的網站結構,網站代碼通常通常採起如下辦法:
○ 不使用 session
○ 使用 cookies
○ 購買第三方組件來處理 session 的存貯和管理 ○ 僅對 Web 的第一次點擊進行負載平衡,即只要進入某臺服務器,就再也不動態切換。