如何配置LVSNAT、LVSTUN、LVSDR方式的负载均衡集群.docVIP

  • 5
  • 0
  • 约5.69千字
  • 约 5页
  • 2019-11-11 发布于广东
  • 举报

如何配置LVSNAT、LVSTUN、LVSDR方式的负载均衡集群.doc

如何配置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 Forwarding echo 1 /proc/sys/net/ipv4/ip_forward # To make the load balancer forward the masquerading packets iptables -t nat -A POSTROUTING -s /24 -d /0 -o eth0 -j MASQUERADE ipvsadm -C # Choose the Weighted Round Robing ipvsadm -A -t :80 -s wrr # Set Real Server ipvsadm -a -t :80 -r :873 -m -w 2 ipvsadm -a -t :80 -r :873 -m -w 3 ipvsadm 将该脚本保存为/root/lvs_nat.sh,然后加上可执行属性,执行它: # chmod a+x /root/lvs_nat.sh # /root/lvs_nat.sh 运行该脚本后,一个简单的LVS/NAT方式的负载均衡集群已经成功架设。模拟多个用户从外界访问的80端口,用ipvsadm可以观看到以下信息: # ipvsadm IP Virtual Server version 1.0.9 (size=4096) Prot LocalAddress:Port Scheduler Flags - RemoteAddress:Port Forward Weight ActiveConn InActConn TCP :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

文档评论(0)

1亿VIP精品文档

相关文档