免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 992 | 回复: 0
打印 上一主题 下一主题

虚拟机里的lvs的负载均衡实验。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-06 17:11 |只看该作者 |倒序浏览

               
做了实验,贴出来备忘。
环境,三台虚拟机系统,debian,centos,rhel。基于ipvsadm的负载均衡,采用DR方式,rhel做lvs的director,其余两台是real。负载均衡的服务是web。
实现如下:
所需的软件:os(废话),ipvsadm,及其相关库文件(默认安装即可)
ipvsadm下载地址:
ipvsadm下载
  采用源码包的安装形式安装。
安装要点:
1、ipvsadm需要os的内核源路径支持,从www.kernel.org下载最新的内核,放到/usr/src中并解压。
一般解压后是linux-2.6.x的目录,使用命令#ln -s linux-2.6.x linux  这样以来就生成了/usr/src/linux,这才是ipvsadm的默认编译器包含文件路径,否则会报错!切记。
2、director服务器需要开启ip_forward功能,
在/etc/sysctl.conf中添加net.ipv4.ip_forward = 1
脚本 echo "net.ipv4.ip_forward = 1" > /etc/sysctl.conf
需要配置虚拟ip,网卡是eth0:192.168.1.154,vip是eth0:0192.168.1.2
脚本 ifconfig eth0 192.168.1.154 broadcast 192.168.1.255 netmask 255.255.255.0
    ifconfig eth0:0 192.168.1.2 broadcast 192.168.1.255 netmask 255.255.255.0
需要设置路由
脚本 route add -host 192.168.1.2 dev eth0:0
ipvsadm的设置脚本:
ipvsadm –C
ipvsadm -A -t 192.168.1.2:80 -s wlc
ipvsadm -a -t 192.168.1.2:80 -r 192.168.1.138 -g -w 3
ipvsadm -a -t 192.168.1.2:80 -r 192.168.1.156 -g -w 1  
ipvsadm
可以将以上脚本成一个文件,加入到/etc/rc.local中,开机自动运行。
3、real机器需要关闭arp,否则无法接收数据包。
具体操作是在/etc/sysctl.conf文件中添加如下几行:
net.ipv4.ip_forward = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
4、real机器需要设置本地虚拟地址脚本如下:
ifconfig lo:0 192.168.1.2 broadcast 192.168.1.2 netmask 255.255.255.255
对于linux机器,直接创建文件etc/sysconfig/network-scripts/ifcfg-lo:0,
写入脚本
DEVICE=lo:0
IPADDR=192.168.1.2
NETMASK=255.255.255.255
ONBOOT=yes即可;
5、real服务器上分别安装apache服务
6、lvs服务器最好不要安装防火墙,即使安装了,那么根据需要建立相应的规则,否则无法生效。在本例中,需要开启80端口。
安装配置完毕后即可生效。
为了测试方便,我使用linux系统中的links工具进行测试,经过反复执行,看到网页不断的在两个apache服务器之间交替显示。
使用软件汇总:
os kernel:
debian:Linux debiancpu 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC 2007 i686 GNU/Linux
centos:Linux localhost.localdomain 2.6.18-8.1.4.el5xen #1 SMP Thu May 17 05:27:09 EDT 2007 i686 i686 i386 GNU/Linux
rhel:Linux localhost.localdomain 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux
applications:
ipvsadm-1.24
apache2
iptables1.4.1
参考资料:
1、
LVS在Fedora Core5上的配置指南(以Linux、FreeBSD、Solaris系统为RealServer)
2、
LVS英文站点
3、cu的相关帖子
后记:
接下来要做双机热备的配置,有时间了贴上来。
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21310/showart_316048.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP