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 状态。

相关文章
相关标签/搜索