lvs 利用ipvsadm 脚本部署Word文件下载.docx
《lvs 利用ipvsadm 脚本部署Word文件下载.docx》由会员分享,可在线阅读,更多相关《lvs 利用ipvsadm 脚本部署Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
2.网络配置:
3
3RealServer配置:
1)安装MicrosoftLoopbackAdpater,3
2)配置MicrosoftLoopbackAdpater,即配置本地连接24
3.Director配置7
4.测试与验证8
六、参考资料11
七、附录:
MicrosoftLoopbackAdapter安装方法11
一、LVS/DR原理
参考网站:
http:
//zh.linuxvirtualserver.org/node/28
二、硬件和软件要求
WindowsServer2003(含IIS组件
Fedora8Linux(安装时要选择“作为服务器”)
一台Director:
Linux
两台Realserver:
Windows2003
一台Client:
Linux/Windows
配置所有相关计算机全部位于同一物理网段的LVS/DR
Director:
调度机,做负载平衡
RealServer:
真实服务器,提供Web服务的真实服务器
VIP:
虚拟IP地址用于客户端访问时的IP地址,集群对外的IP地址。
RIP:
RealServer的IP地址
DIP:
Director的IP地址
i.安装ipvsadm
ii.编写lvsdr脚本
iii.运行lvsdr脚本
4.RealServer配置
iv.添加MicrosoftLoopbackAdapter硬件
v.通过注册表设置MicrosoftLoopbackAdapter的子网掩码为255.255.255.255
vi.配置IIS
四、测试部署和验证方法
1.从client用VIP访问在两台RealServer上的Web服务,
2.arp–a查看client机VIP对应的网卡MAC地址是Director的;
并多次访问查看调度算法是按照调度算法访问Web服务
1.在VMware安装Fedora和Windows2003
网卡各一个,并设置网络连接时自定义,选择VMnet2
IP10.1.1.1netmask255.255.255.0
RIP01:
IP10.1.1.2netmask255.255.255.0
RIP02:
IP10.1.1.3netmask255.255.255.0
配置好以后,ping测试网络连通性,成功以后再进行下面的步骤
3RealServer配置:
1)安装MicrosoftLoopbackAdapter,
并在该设备上配置VIP:
10.1.1.4netmask255.255.255.255
参考微软网站:
安装结果是会产生一个本地连接2,如图:
2)配置MicrosoftLoopbackAdpater,即配置本地连接2
配置IP地址和子网掩码
其中,10.1.1.4便是VIP地址,255.0.0.0是输入完IP地址后,系统自动填入的。
但是我们不在这设置子网掩码,原因是我们必须要把掩码设置为255.255.255.255,
这个地方设置不了,操作系统认为是非法的。
要从注册表设置。
如下步骤。
在注册表中,找到LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces下的本地连接2对应的那个接口(可以通过刚才设置的ip地址找到)。
修改Subnetmask为255.255.255.255
3)配置IIS的Web服务
两台RealServer除了IP地址外,html内容不一致(为了区分)外,其余配置是一模一样的。
RealSever01的IIS配置,如图:
HTML内容,如图:
3.Director配置
1)下载并安装ipvsadm软件,下载地址:
请选择兼容版本,我们在fedora12上使用ipvsadm-1.25-5.fc12.i686.rpm
安装命令:
rpm–ivhipvsadm-1.25-5.fc12.i686.rpm
2)编写并运行lvs脚本
#!
/bin/bash
#LVS/DRscript
#DefineIPvariableforconfiginglvseasily
RIP1=10.1.1.2
RIP2=10.1.1.3
VIP1=10.1.1.4
#executethisscriptforgettingtherightenvironmentandparametersforotherscripts
/etc/rc.d/init.d/functions
#Casesofstartandstoplvs
case“$1”in
#startcase
start)
echo“StartLVS”
#setVIPandcorrespondinghostroute
/sbin/ifconfigeth0:
0$VIP1broadcast$VIP1netmask255.255.255.255up
/sbin/routeadd–host$VIP1deveth0:
#setipforwardfunctionon(devatehere)
echo1>
/proc/sys/net/ipv4/ip_forward
#Clearalliptablesrulesandresetiptablescounters
/sbin/iptables–F
/sbin/iptables–Z
#Clearipvs’sforwardtableandconfigipvs
/sbin/ipvsadm–C
/sbin/ipvsadm–A–t$VIP1:
80–s–rr
/sbin/ipvsadm–a–t$VIP1:
80–r$RIP1:
80–g
80–r$RIP2:
#printcurrentlvs’sstatus
/sbin/ipvsadm
;
#stopcase
stop)
echo0>
/sbin/ipvsadm–C
/sbin/ifconfigeth0:
0down
*)
echo“Usage:
$0{start|stop}”
esac
将上述脚本命名为lvsdr,并存放在/etc/rc..d/init.d/目录下,为了方便以后在某个运行级别下,自动DR方式的LVS
然后,在终端中,执行该脚本,即输入/etc/rc.d/init.d/lvsdrstart。
若脚本不报错,并输出如下信息:
表明Director配置成功。
4.测试与验证
1)在客户端的浏览器输入http:
//10.1.1.4/TestWeb/hello.html。
其中10.1.1.4是你配置的虚拟地址,TestWeb我的IIS网站的虚拟目录名,hello.html是目录下的一个测试html文件。
你可以看到如下显示:
关闭IE,再输一次,会得到如下页面:
返回Director,在输入ipvsadm命令,可得到以下输出:
以上信息足以表明配置成功,且是DR方式。
为了进一步证明,我们在客户端,用命令arp–a.可以得到以下类似输出:
其中第三行的虚拟地址对应的MAC地址,正是Director的,表明RealServer实现了虚拟IP地址的ARP隐藏。
2)关闭lvsdr,并重新启动,在客户端重新连接十次,得到如下结果:
倒数第二行和倒数第三行,说明的是整个集群中,计算机进出流量统计信息。
但该统计信息基于的是从Director机通过的。
可以看出10.1.1.3服务器进站数据包是有的,但没有出站数据包,因为我们用的是DR方式,RealServer的http响应直接返回给客户机了。
所以,在Director处,我们统计不到RealServer的出站数据包。
也看到了做了负载均衡。
六、参考资料
《Linux企业集群-----用商用硬件和免费软件构建高可用集群》作者:
KarlKopper【美】译者:
沈金和李秋霞出版社:
中国水利水电出版社
//zh.linuxvirtualserver.org/(LVS中文站点)
//www.linuxvirtualserver.org/(LVS英文站点)
其余相关资料和软件附在文件夹下
MicrosoftLoopbackAdapter安装方法
1.单击“开始”,然后单击“控制面板”。
2.如果您在经典视图中,请单击左窗格中的“控制面板”下的“切换到分类视图”。
3.双击“打印机和其它硬件”,然后单击“下一步”。
4.在左窗格中的“请参阅”下,单击“添加硬件”,然后单击“下一步”。
5.单击“是,我已经连接了此硬件”,然后单击“下一步”。
6.在列表的底部,单击“添加新的硬件设备”,然后单击“下一步”。
7.单击“安装我手动从列表选择的硬件”,然后单击“下一步”。
8.单击“网络适配器”,然后单击“下一步”。
9.在“制造商”框中,单击“Microsoft”。
10.在“网络适配器”框中,单击“Microsoft环回适配器”,然后单击“下一步”。
11.单击“完成”。