Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103632344
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-02 09:00:40

                           Balance---LVS DR

 

1.概述

          本文是以LVS中的DR方式来实现基于HTTP的负载均衡的说明文档。ipvsadm是实现LVS的核心rpm包。其他公司又在其之上开发了很多不同的LVS架设工具,例如Redhat公司开发的piranha

2.架设说明

l           Redhat OS 的服务器两台,一台做主服务器,设定IP为:10.148.55.44;另一台作从服务器,设定IP为:10.148.55.32

l           rpmipvsadm-1.24-6.i386.rpm

l           我们规定两台服务器共用的虚拟IP是:10.148.55.46

3.安装步骤

3.1.主服务器架设

l           /var/www/htmlvi一个index.html文件,在其中写下AP1,届时要用IE验证是否配置成功,就需要显示这个文件,文件名必需是index.html

l           启动http服务

#service httpd start

验证http服务是否成功启动

#service httpd status

如果显示在running,证明http服务已经开启

l           IE地址栏输入:检查IE是否能显示AP1

l           安装rpmipvsadm-1.24-6.i386.rpm

#rpm -ivh ipvsadm-1.24-6.i386.rpm

验证rpm包是否安装成功

#rpm -qa|grep ipvsadm

如果显示ipvsadm-1.24-6,证明rpmipvsadm-1.24-6.i386.rpm已经安装成功。

l           添加一个虚拟服务

ipvsadm -A -t 10.148.55.46:http -s rr

将真实IP与虚拟服务绑定

ipvsadm -a -t 10.148.55.46:http -r 10.148.55.44 -g -w 1

ipvsadm -a -t 10.148.55.46:http -r 10.148.55.32 -g -w 1

l           设置虚拟IP及路由

#ifconfig eth0:1 10.148.55.46 broadcast 10.148.55.255 netmask 255.255.252.0 up

#ifconfig lo:0 10.148.55.46 broadcast 10.148.55.255 netmask 255.255.255.255 up

#route add –host 10.148.55.46 dev lo

验证虚拟IP及路由是否设置成功

#ifconfig

#route

l           屏蔽ARP请求

echo “1” >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo “1” >/proc/sys/net/ipv4/conf/all/arp_ignore

echo “1” >/proc/sys/net/ipv4/conf/default/arp_ignore

echo “2” >/proc/sys/net/ipv4/conf/lo/arp_announce

echo “2” >/proc/sys/net/ipv4/conf/all/arp_announce

echo “2” >/proc/sys/net/ipv4/conf/default/arp_announce

3.2.从服务器假设

l           /var/www/htmlvi一个index.html文件,在其中写下AP2

l           启动http服务

#service httpd start

验证http服务是否成功启动

#service httpd status

如果显示在running,证明http服务已经开启

l           IE地址栏输入:检查IE是否能显示AP2

l           设置虚拟IP及路由

#ifconfig lo:1 10.148.55.46 broadcast 10.148.55.46 netmask 255.255.255.255 up

#route add –host 10.148.55.46 dev lo

验证虚拟IP及路由是否设置成功

#ifconfig

#route

echo “1” >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo “1” >/proc/sys/net/ipv4/conf/all/arp_ignore

echo “1” >/proc/sys/net/ipv4/conf/default/arp_ignore

echo “2” >/proc/sys/net/ipv4/conf/lo/arp_announce

echo “2” >/proc/sys/net/ipv4/conf/all/arp_announce

echo “2” >/proc/sys/net/ipv4/conf/default/arp_announce

3.3.  验证

l           IE里多次输入,检查是否能轮询显示AP1AP2,如果可以说明配好

 

 

原文:http://www.linuxdiyf.com/blog/?110920/action_viewspace_itemid_2890.html

阅读(267) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~