在《配置LVS + Keepalived高可用負載均衡集群之圖文教程》中介紹了LVS + Keepalived的配置方法,其中的兩臺真實主機即RealServer均為Linux系統,如果我們的系統中包含Windows主機該如何配置呢?下面分步驟詳細講解。

 

       一、在Windows主機上新增環回虛擬網卡(Microsoft Loopback Adapter)

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

LVS中的Windows真實主機(RealServer)應該如何配置

       下一步后,勾選手動選擇:

LVS中的Windows真實主機(RealServer)應該如何配置

       點選網絡適配器,繼續下一步:

LVS中的Windows真實主機(RealServer)應該如何配置

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

LVS中的Windows真實主機(RealServer)應該如何配置

       點擊下一步開始安裝,直至完成,則成功添加了環回虛擬網卡。 成功安裝該適配器后,與其他任何適配器一樣,您可以手動配置其選項。如果 TCP/IP 屬性配置為使用 DHCP,則該適配器最終將使用一個 autonet 地址 (169.254.x.x/16),因為該適配器并沒有與任何物理媒體實際相連接。

       注意:默認情況下,TCP/IP 屬性配置為使用 DHCP。

       二、設置環回網卡TCP/IP信息

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

LVS中的Windows真實主機(RealServer)應該如何配置

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

       子網掩碼255.255.255.255但在MS NT/2K/XP會被認為是無效的。 可以有以下解決方法: 在MS NT/2K/XP中,網絡界面(interfaces)在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces 找到適當的網絡連接IP地址,修改subnetMask子網掩碼,(注意修改方式)不需要重啟,只需重新激活該網絡連接即可。

       三、修改客戶端網卡接口、環回接口連接模式

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

C++代碼
  1. @echo off  
  2. netsh interface ipv4 set interface "realserver" weakhostreceive=enabled    
  3. netsh interface ipv4 set interface "realserver" weakhostsend=enabled    
  4. netsh interface ipv4 set interface "本地連線" weakhostreceive=enabled    
  5. netsh interface ipv4 set interface "本地連線" weakhostsend=enabled   
  6. pause  

       上面的四條命令一定要輸入,因為windows 2008的默認中,網卡的stronghost處于啟用狀態,這個設置可以防止跨接口轉發數據包,這就表明:來自一個網絡適配器的請求不會被環回適配器處理,因為這個請求來自于不同的網絡適配器。為了將環回適配器從stronghost切換為weakhost,需要運行以上四條命令,要不然TCP的狀態會一直處于SYN_RECV 狀態。

       哦了,做完以上步驟之后,就可以啟動keepalived測試效果了!

 

除非特別注明,雞啄米文章均為原創
轉載請標明本文地址:http://www.9385095.live/software/352.html
2014年7月29日
作者:雞啄米 分類:軟件開發 瀏覽: 評論:1