LVS中Windows做爲真實主機(RealServer)時的設置方法

最近,公司新推了一個電商項目,IIS+ASP。而上面大大規劃了要用 LVS 負載均衡集羣,在這個技術陳舊的企業,LVS 項目仍是去年才真正推行。因爲最開始是由我測試的,因此此次的部署又落到了我頭上了。 以前一直是在 RHEL 上作的 LVS+Keepalived,如今換成 Windows 主機,雖然在集羣架構上的理解沒啥問題,可是這 Win 主機作 RealServer 具體該如何設置還真沒弄過。不過,萬能的搜索引擎很快就幫我解決了,如今記錄下,以便查詢翻閱!windows

1、在 Win 主機上新增環回虛擬網卡(Microsoft Loopback Adapter網絡

以管理員身份運行 cmd 後,在 cmd 命令窗口中執行:hdwwiz,彈出以下界面:架構

clip_image001

下一步後,勾選手動選擇:點選網絡適配器,繼續下一步:負載均衡

clip_image002 clip_image003

左側選擇 Microsoft,右側找到如圖硬件(Windows Server 2008/7 中則叫:Microsoft Loopback Adapteroop

clip_image004

點擊下一步開始安裝,直至完成,則成功添加了環回虛擬網卡。 成功安裝該適配器後,與其餘任何適配器同樣,您能夠手動配置其選項。若是 TCP/IP 屬性配置爲使用 DHCP,則該適配器最終將使用一個 autonet 地址 (169.254.x.x/16),由於該適配器並無與任何物理媒體實際相鏈接。
注意:默認狀況下,TCP/IP 屬性配置爲使用 DHCP。測試

2、設置環回網卡 TCP/IP 信息搜索引擎

打開 Windows 7/8/Server 2008 的網絡和共享中心,左側點開「更改適配器設置」,找到新增的環回鏈接,重命名爲 realserver(推薦重命名)。 右鍵 realserver 鏈接屬性,開始設置 TCP/IP:server

clip_image005

和 Linux 中的 lo:0 一個樣,將 IP 地址設置爲 VIP,將掩碼設置爲 255.255.255.255,其他留空便可。 Ps:看網上教程,都有提到以下問題,(雖然這些老傢伙基本都不用了,但仍是記錄下吧):blog

子網掩碼 255.255.255.255 但在 MS NT/2K/XP 會被認爲是無效的。 能夠有如下解決方法: 在 MS NT/2K/XP 中,網絡界面(interfaces)在教程

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

找到適當的網絡鏈接 IP 地址,修改 subnetMask 子網掩碼,(注意修改方式)不須要重啓,只需從新激活該網絡鏈接便可。

3、修改客戶端網卡接口、環回接口鏈接模式

將如下代碼保存爲 bat 執行,或直接在 CMD 中依次執行 2~5 行命令便可(雙引號中需根據實際連線名稱修改)

1

2

3

4

5

6

@echo off

netsh interface ipv4 set interface "realserver" weakhostreceive=enabled

netsh interface ipv4 set interface "realserver" weakhostsend=enabled

netsh interface ipv4 set interface "本地連線" weakhostreceive=enabled

netsh interface ipv4 set interface "本地連線" weakhostsend=enabled

pause

上面的四條命令必定要輸入,由於 windows 2008 的默認中,網卡的 stronghost 處於啓用狀態,這個設置能夠防止跨接口轉發數據包,這就代表:來自一個網絡適配器的請求不會被環回適配器處理,由於這個請求來自於不一樣的網絡適配器。爲了將環回適配器從 stronghost 切換爲 weakhost,須要運行以上四條命令,要否則 TCP 的狀態會一直處於 SYN_RECV 狀態。

相關文章
相關標籤/搜索