lvs 利用ipvsadm 脚本部署.docx

上传人:b****6 文档编号:3302886 上传时间:2022-11-21 格式:DOCX 页数:10 大小:384.97KB
下载 相关 举报
lvs 利用ipvsadm 脚本部署.docx_第1页
第1页 / 共10页
lvs 利用ipvsadm 脚本部署.docx_第2页
第2页 / 共10页
lvs 利用ipvsadm 脚本部署.docx_第3页
第3页 / 共10页
lvs 利用ipvsadm 脚本部署.docx_第4页
第4页 / 共10页
lvs 利用ipvsadm 脚本部署.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

lvs 利用ipvsadm 脚本部署.docx

《lvs 利用ipvsadm 脚本部署.docx》由会员分享,可在线阅读,更多相关《lvs 利用ipvsadm 脚本部署.docx(10页珍藏版)》请在冰豆网上搜索。

lvs 利用ipvsadm 脚本部署.docx

lvs利用ipvsadm脚本部署

如何在VMware上部署LVS/DR

作者:

张计超日期:

2010-7-23

目录

一、LVS/DR原理2

二、硬件和软件要求2

三、配置与说明:

2

1.配置目标:

配置所有相关计算机全部位于同一物理网段的LVS/DR2

2.记号说明:

2

3.Director配置:

2

4.RealServer配置2

四、测试部署和验证方法2

五、详细配置步骤:

2

1.在VMware安装Fedora和Windows20032

2.网络配置:

3

3RealServer配置:

3

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

三、配置与说明:

1.配置目标:

配置所有相关计算机全部位于同一物理网段的LVS/DR

2.记号说明:

Director:

调度机,做负载平衡

RealServer:

真实服务器,提供Web服务的真实服务器

VIP:

虚拟IP地址用于客户端访问时的IP地址,集群对外的IP地址。

RIP:

RealServer的IP地址

DIP:

Director的IP地址

3.Director配置:

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

2.网络配置:

DIP:

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:

0

#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

/sbin/ipvsadm–a–t$VIP1:

80–r$RIP2:

80–g

#printcurrentlvs’sstatus

/sbin/ipvsadm

;;

#stopcase

stop)

echo0>/proc/sys/net/ipv4/ip_forward

/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【美】译者:

沈金和李秋霞出版社:

中国水利水电出版社

参考网站:

http:

//zh.linuxvirtualserver.org/(LVS中文站点)

http:

//www.linuxvirtualserver.org/(LVS英文站点)

其余相关资料和软件附在文件夹下

七、附录:

MicrosoftLoopbackAdapter安装方法

1.单击“开始”,然后单击“控制面板”。

2.如果您在经典视图中,请单击左窗格中的“控制面板”下的“切换到分类视图”。

3.双击“打印机和其它硬件”,然后单击“下一步”。

4.在左窗格中的“请参阅”下,单击“添加硬件”,然后单击“下一步”。

5.单击“是,我已经连接了此硬件”,然后单击“下一步”。

6.在列表的底部,单击“添加新的硬件设备”,然后单击“下一步”。

7.单击“安装我手动从列表选择的硬件”,然后单击“下一步”。

8.单击“网络适配器”,然后单击“下一步”。

9.在“制造商”框中,单击“Microsoft”。

10.在“网络适配器”框中,单击“Microsoft环回适配器”,然后单击“下一步”。

11.单击“完成”。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1