- 5
- 0
- 约5.69千字
- 约 5页
- 2019-11-11 发布于广东
- 举报
如何配置LVS/NAT、LVS/TUN、LVS/DR方式的负载均衡集群
2010年10月28日 星期四 下午 02:29
转载自 yupanlovehlq
最终编辑 yupanlovehlq
实例
理解了上述关于请求转发方式和调度算法的基本概念后,就可以运用LVS来具体实现几种不同方 式的负载均衡的集群系统。LVS的配置是通过前面所安装的IP虚拟服务器软件ipvsadm来实现的。ipvsadm与LVS的关系类似于 iptables和NetFilter的关系,前者只是一个建立和修改规则的工具,这些命令的作用在系统重新启动后就消失了,所以应该将这些命令写到一个 脚本里,然后让它在系统启动后自动执行。网上有不少配置LVS的工具,有的甚至可以自动生成脚本。但是自己手工编写有助于更深入地了解,所以本文的安装没 有利用其它第三方提供的脚本,而是纯粹使用ipvsadm命令来配置。
下面就介绍一下如何配置LVS/NAT、LVS/TUN、LVS/DR方式的负载均衡集群。
1.设定LVS/NAT方式的负载均衡集群
NAT是指Network Address Translation,它的转发流程是:Director机器收到外界请求,改写数据包的目标地址,按相应的调度算法将其发送到相应Real Server上,Real Server处理完该请求后,将结果数据包返回到其默认网关,即Director机器上,Director机器再改写数据包的源地址,最后将其返回给外 界。这样就完成一次负载调度。
构架一个最简单的LVS/NAT方式的负载均衡集群如图2所示。
图2 LVS/NAT方式的集群简图
Real Server可以是任何的操作系统,而且无需做任何特殊的设定,惟一要做的就是将其默认网关指向Director机器。Real Server可以使用局域网的内部IP(/24)。Director要有两块网卡,一块网卡绑定一个外部IP地址 (),另一块网卡绑定局域网的内部IP(54),作为Real Server的默认网关。
这里将所有LVS的配置命令写到一个可执行脚本中,脚本如下:
#!/bin/bash# Open IP Forwardingecho 1 /proc/sys/net/ipv4/ip_forward# To make the load balancer forward the masquerading packetsiptables -t nat -A POSTROUTING -s /24 -d /0 -o eth0 -j MASQUERADEipvsadm -C# Choose the Weighted Round Robingipvsadm -A -t :80 -s wrr # Set Real Serveripvsadm -a -t :80 -r :873 -m -w 2ipvsadm -a -t :80 -r :873 -m -w 3ipvsadm
将该脚本保存为/root/lvs_nat.sh,然后加上可执行属性,执行它:
# chmod a+x /root/lvs_nat.sh# /root/lvs_nat.sh
运行该脚本后,一个简单的LVS/NAT方式的负载均衡集群已经成功架设。模拟多个用户从外界访问的80端口,用ipvsadm可以观看到以下信息:
# ipvsadmIP Virtual Server version 1.0.9 (size=4096)Prot LocalAddress:Port Scheduler Flags - RemoteAddress:Port Forward Weight ActiveConn InActConnTCP :http wrr - :http Masq 3 2 0 - :http Masq 2 1 0
其中ActiveConn表示对应的Real Server当前有多少个正在活动的连接,InActConn表示不活动的连接数。从这里我们可以看到有3个HTTP请求,被分别分配在不同的Real Server上,表明这个负载均衡集群正在成功运行中。
本例完成了这样一个简单的LVS/NAT集群,由此可以看出,LVS/NAT方式实现起来最 为简单,而且Real Server使用的是内部IP,可以节省Real IP的开销。但因为执行NAT需要重写流经Director的数据包,在速度上有一定延迟;另外,当用户的请求非常短,而服务器的回应非常大的情况下,会 对Director形成很大压力,成为新的瓶颈,从而使整个系统的性能受到限制。
2.设定LVS/TUN方式的负载均衡集群
T
您可能关注的文档
- 基于IAT表的木马自启动技术(1).pdf
- 劳动关系与劳务关系的比较.pdf
- 汽包锅炉机组启动.pdf
- 中国移动2014年财报.pdf
- 移动app产品设计流程.pdf
- 劳动法案例分析62399.pdf
- 内容寻址网络中几种负载均衡优化方法.pdf
- 51CTO下载-2、等价类划分法(1).pdf
- 劳动法案例分析.pdf
- 随心而动(外贸人员的职业发展).pdf
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)