分类: LINUX
2010-04-22 18:30:31
LVS文档
1、 基础拓扑图
2、 安装测试环境平台
3、 软件使用版本
4、 配置过程
5、 参数说明
基础拓扑图
补充说明:
1、 eth0:1是VIP地址所用的虚拟硬件,VIP就是指对外提供服务的那个IP地址
2、 REAL SERVER是用于提供真实的APACHE访问功能的服务器的统称。
安装测试环境平台
一 硬件:
1、 服务器两台
2、 cpu单核
3、 内存256兆
4、 网卡各一块百兆
二 软件:
1、 readhat5.2
2、 内核版本:2.6.18-92.el5-i686
软件使用版本
1、ipvsadm版本:ipvsadm-1.24-6
配置过程
一、ipvsadm安装过程
准备:
1、检查内核是否支持ipvs : modprobe -l |grep ipvs(如果不支持,必须安装相应的内核补丁)
2、ln -s /usr/src/kernel/2.6.18-92.el5-i686 /usr/src/linux
3、下载
安装:
1、 rpm -i ipvsadm-1.24-6.src.rpm
2、cd /usr/src/redhat/SPECS
3、rpmbuild -bb ipvsadm.spec
4、cd /usr/src/redhat/SOURCES
5、tar xzf ipvsadm-1.24.tar.gz
6、cd ipvsadm-1.24
7、make && make install
二、DIRECTORD端的配置:
准备:
1、 确认IP配置
安装:
1、 打开路由转发
echo 1 > /proc/sys/net/ipv4/ip_forward
2、 设置哪个IP用于提供服务
ipvsadm -A -t 192.168.198.2:80 -s wlc -p 10
3、 告诉DIRECTORD,将用户的请求转发到后面的哪些机器上
ipvsadm -a -t 192.168.198.2:80 -r 192.168.1.1 -g -w 100
4、 保存配置(/etc/sysconfig/ipvsadm)
/etc/init.d/ipvsadm save
5、 启动服务
/etc/init.d/ipvsadm start
三、real server端的配置:
安装:
1、打开路由转发
echo 1 > /proc/sys/net/ipv4/ip_forward
2、添加一个lo:1设备,此IP就是VIP的地址,子网掩码是255.255.255.255,添加这个IP是为了在回包的时候,转换源地址的。
ifconfig lo:1 192.168.198.2 netmask 255.255.255.255
3、添加到此网段的路由
route add -host 192.168.198.2 dev lo:1
4、屏蔽ARP广播
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
参数说明
ipvsadm -A -t 192.168.198.2:80 -s wlc -p 10
参数解释
-A 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也就是增加一台新的虚拟服务器。
-t 说明虚拟服务器提供的是tcp的服务[vip:port] or [real-server-ip:port]
-s 使用的调度算法,有这样几个选项rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认的调度算法是: wlc(加权最小链接算法)
-p 持久稳固的服务。这个选项的意思是来自同一个客户的多次请求,将被同一台真实的服务器处理。timeout的默认值为300秒
ipvsadm -a -t 192.168.198.2:80 -r 192.168.1.1 -g -w 100
参数解释
-a 在内核虚拟服务器表的一条记录里添加一条新的真实服务器记录。也就是在一个虚拟服务器中增加一台新的真实服务器
-t 说明虚拟服务器提供的是tcp的服务[vip:port](是针对DIRECTORD端的VIP来设置的)
-r 真实的服务器[Real-Server:port]
-g 指定LVS的工作模式为直接路由模式(也是LVS默认的模式)(DR方式)
-w 指定REAL SERVER的权重(该值越大,优先级越高,如果是0,则所有的请求不会被分配到这个服务器)