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

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

最近,公司新推了一个电商项目,IIS+ASP。而上面大大规划了要用LVS负载均衡集群,在这个技术陈旧的企业,LVS项目还是去年才真正推行。由于最开始是由我测试的,所以这次的部署又落到了我头上了。 之前一直是在RHEL上做的LVS+Keepalived,现在换成Windows主机,虽然在集群架构上的理解没啥问题,但是这Win主机做RealServer具体该如何设置还真没弄过。不过,万能的搜索引擎很快就帮我解决了,现在记录下,以便查询翻阅! 一、在Win主机上新增环回虚拟网卡(Microsoft Loopback Adapter) 以管理员身份运行cmd后,在cmd命令窗口中执行:hdwwiz,弹出如下界面:   下一步后,勾选手动选择:     点选网络适配器,继续下一步:     左侧选择Microsoft,右侧找到如图硬件(Windows Server 2008/7中则叫:Microsoft Loopback Adapter) 点击下一步开始安装,直至完成,则成功添加了环回虚拟网卡。 成功安装该适配器后,与其他任何适配器一样,您可以手动配置其选项。如果 TCP/IP 属性配置为使用 DHCP,则该适配器最终将使用一个 autonet 地址 (169.254.x.x/16),因为该适配器并没有与任何物理媒体实际相连接。注意:默认情况下,TCP/IP 属性配置为使用 DHCP。 二、设置环回网卡TCP/IP信息 打开Windows 7/8/Server 2008的网络和共享中心,左侧点开“更改适配器设置”,找到新增的环回连接,重命名为realserver(推荐重命名)。 右键realserver连接属性,开始设置TCP/IP: 和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行命令即可(双引号中需根据实际连线名称修改) 上面的四条命令一定要输入,因为windows 2008的默认中,网卡的stronghost处于启用状态,这个设置可以防止跨接口转发数据包,这就表明:来自一个网络适配器的请求不会被环回适配器处理,因为这个请求来自于不同的网络适配器。为了将环回适配器从stronghost切换为weakhost,需要运行以上四条命令,要不然TCP的状态会一直处于SYN_RECV 状态。 哦了,做完以上步骤之后,就可以启动keepalived测试效果了!关于LVS+keepalived的其他问题可以参考张戈博客的老文章:LVS+Keepalived负载均衡主备&双主架构全攻略,有任何其他问题也可以给我留言。
阅读全文
LVS+Keepalived负载均衡主备&双主架构全攻略 操作系统

LVS+Keepalived负载均衡主备&双主架构全攻略

LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR); 十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。 Keepalvied Keepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现 一、LVS+Keepalived负载均衡主备架构 I. 网站负载均衡拓朴图 (略) IP信息清单: 名称 IP LVS-DR-Master 192.168.2.98 LVS-DR-Backup 192.168.2.99 LVS-DR-VIP 192.168.2.100 Realserver01 192.168.2.101 Realserver02 192.168.2.102 Realserver03 192.168.2.103 Realserver04 192.168.2.104 II.安装ipvsadm和keepalived软件包 ipvsadm: http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz keepalived:http://www.keepalived.org/software/keepalived-1.1.15.tar.gz 下载后建议统一放置在/usr/local/src/lvs III. 配置Realserver脚本 在4台Realserver主机上建立如下脚本,然后执行 IV. 配置keepalived实现负载均衡和和高可用性 1.在LVS-DR-Master主机上编辑keepalived的配置文件 : vim /etc/keepalived/keepalived.conf     2.编辑LVS-DR-Backup上的keepalived配置文件(可拷贝Master上的),然后如下修改: 其余保持不变即可。 V. 启动LVS Realserver脚本启动之后不需要操作,然后依次启动LVS主机上的keepalived服务即可: service keepalived start 二、LVS+Keepalived负载均衡双主互备架构 IP信息清单: 名称 IP LVS-DR-Master 192.168.2.98 LVS-DR-Backup 192.168.2.99 LVS-DR-VIP1 192.168.2.100 LVS-DR-VIP2 192.168.2.105 Realserver01 192.168.2.101 Realserver02 192.168.2.102 Realserver03 192.168.2.103 Realserver04 192.168.2.104 双主互备方案需要2个VIP,分别绑定到两台LVS主机上,然后修改keepalived.conf让两台LVS互相作为备机,代码稍作修改即可: 说明:以上则为一台LVS主机的keepalived配置,由于篇幅过长,就不另提供相应的互备配置了,其实很简单,就是一边为MARSTER时,对应的互备配置就是BACKUP,然后其他对应位置均做修改即可,通过2个VIP让2台LVS主机均处于工作状态,互为主备结构,提高资源利用率! 最佳建议:将域名同时绑定到2个VIP,然后轮询解析,实现均衡流量的目的! 由于篇幅过长,有的地方可能没写到位,若涧客们有任何疑问请留言~
阅读全文