操作系统

LVS中Windows作为真实主机(RealServer)时的设置方法

Jager · 5月19日 · 2014年 · · 7445次已读

最近,公司新推了一个电商项目,IIS+ASP。而上面大大规划了要用LVS负载均衡集群,在这个技术陈旧的企业,LVS项目还是去年才真正推行。由于最开始是由我测试的,所以这次的部署又落到了我头上了。 之前一直是在RHEL上做的LVS+Keepalived,现在换成Windows主机,虽然在集群架构上的理解没啥问题,但是这Win主机做RealServer具体该如何设置还真没弄过。不过,万能的搜索引擎很快就帮我解决了,现在记录下,以便查询翻阅!

一、在Win主机上新增环回虚拟网卡(Microsoft Loopback Adapter

以管理员身份运行cmd后,在cmd命令窗口中执行:hdwwiz,弹出如下界面:

 

LVS中Windows作为真实主机(RealServer)时的设置方法

下一步后,勾选手动选择:

LVS中Windows作为真实主机(RealServer)时的设置方法     点选网络适配器,继续下一步: LVS中Windows作为真实主机(RealServer)时的设置方法     左侧选择Microsoft,右侧找到如图硬件(Windows Server 2008/7中则叫:Microsoft Loopback AdapterLVS中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行命令即可(双引号中需根据实际连线名称修改)

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

哦了,做完以上步骤之后,就可以启动keepalived测试效果了!关于LVS+keepalived的其他问题可以参考张戈博客的老文章:LVS+Keepalived负载均衡主备&双主架构全攻略,有任何其他问题也可以给我留言。

22 条回应
  1. APP雄起 2014-5-19 · 20:42

    够专业的 我支持

    • Jager 2014-5-19 · 20:44

      呵呵,我也就这点东西了。

      • xs24hao 2017-9-29 · 9:44

        博主,这个配置适合NAT模式吗?我的LVS一直处于syn_recv状态

        • Jager 2017-10-2 · 22:24

          DR模式

          • xs24hao 2017-10-9 · 9:24

            博主 你那里还有server2008做realserver的配置文件,能否给我发一个,谢谢~抱拳~~~
            email:[email protected]

  2. 就买就卖网 2014-5-19 · 22:20

    这东西不错啊 支持一下 。

  3. 临沭人 2014-5-20 · 9:52

    都是技术干货。顶了

  4. 小银窝 2014-5-20 · 15:35

    广告的内容是自己随机出现还是我搜索过什么就出现什么啊

    • Jager 2014-5-20 · 15:36

      是根据你电脑里面的历史记录来决定的,一般是根据COOKIES,如果没有那就随机展示,或是和博客内容相关广告。

  5. leiboy 2014-5-20 · 15:51

    好多年没用win主机了,更别提asp了

    • Jager 2014-5-20 · 16:19

      win主机做服务器兼容性和性能都欠佳,我个人很不喜欢。。。不过那些用z-blog的博客就没办法了。。哈哈

      • leiboy 2014-5-20 · 16:20

        z-blog不是有php版本么

        • Jager 2014-5-20 · 16:24

          还真有,一直也没了解过。。good news

          • leiboy 2014-5-20 · 16:26

            [bofu变脸] 不知道性能怎么样,我好像是07年用过z-blog

            • Jager 2014-5-20 · 16:39

              刚问了用ZB的博主,说插件太少且收费,而且PHP的ZB还不稳定。。所以都还在观望。

              • leiboy 2014-5-20 · 16:40

                原来如此,不过wp倒是太臃肿了些

  6. leiboy 2014-5-20 · 16:15

    写得好详细啊

  7. HowSci 2014-5-20 · 16:58

    不错的教程。+AD,不过一开AD贵站好卡啊

    • Jager 2014-5-20 · 18:30

      主机性能和带宽问题。

      • ely 2018-5-15 · 21:59

        这个本地连线是啥

  8. xs24hao 2017-9-29 · 9:20

    您好,请问这个配置 适合 redhat做director server2008
    做realserver的NAT配置吗 我的LVS一直处在SYN_RECV状态

  9. ely 2018-5-15 · 22:00

    这个本地连线是啥啊 学长