研究了两天的时间终于磕磕绊绊的把lvs配置完成了,下面把过程记录下来备忘。系统环境如下
- server1:192.168.10.165 vip server linux rhel rs3 kernal 2.4.21-37
- server2:192.168.10.162 apache+resin linux rhel rs4 kernal 2.6.9-22
- server3:192.168.10.131 apache+resin linux rhel rs4 kernal 2.6.9-22
- vip:192.168.10.100
- port:7001
下面的安装是在vip server上进行的
1、查看自己的操作系统的内核 #uname -a
2、as3一般用的是2.4.21-37.EL的内核,这个内核已经包括了ipvs的补丁,进行如下的操作就可以3、下面建立一个指向,为了保证ipvsadm安装
- # modprobe ip_vs
- # cat /proc/net/ip_vs
- 出现如下的提示
- IP Virtual Server version 1.0.8 (size=65536)
- Prot LocalAddress:Port Scheduler Flags
- -> RemoteAddress:Port Forward Weight ActiveConn InActConn
- 从提示中我们可以看到,安装了1.0.8的内核,这里我们需要ipvsadm 1.21-10的版本
- # rpm -q kernel-source
- kernel-source-2.4.21-37.EL
- # cd /usr/src
- # ln -s linux-2.4.21-37.EL linux
4、重新编译和安装ipvsadm
- # rpmbuild --rebuild ipvsadm-1.21-10.src.rpm
- 重新编译的rpm文件一般会放到/usr/src/redhat/RPMS/i386下,安装该rpm文件
- # rpm -vih ipvsadm-1.21-10.i386.rpm
- 安装完成后可以通过ipvsadm命令查看是否安装成功
- # ipvsadm
- IP Virtual Server version 1.0.8 (size=65536)
- Prot LocalAddress:Port Scheduler Flags
- -> RemoteAddress:Port Forward Weight ActiveConn InActConn
接下来配置VIP服务器
5、配置VIP脚本
接下来重新启动一下 reboot / init 6,启动后运行刚才的脚本,会出现下面的显示,说明配置成功了!
- IP Virtual Server version 1.0.8 (size=65536)
- Prot LocalAddress:Port Scheduler Flags
- -> RemoteAddress:Port Forward Weight ActiveConn InActConn
- TCP 192.168.8.100:7001 rr
- -> 192.168.36.108:7001 Route 1 0 0
- -> 192.168.8.162:7001 Route 1 0 0
cpp 代码
- #!/bin/sh
- #create in 20070509 by yezi
- # description: start LVS of Directorserver
- VIP=192.168.8.100
- RIP1=192.168.8.162
- RIP2=192.168.8.131
- #RIPn=192.168.0.128~254
- GW=192.168.8.254
-
- . /etc/rc.d/init.d/functions
-
- case "$1" in
- start)
- echo " start LVS of DirectorServer"
- # set the Virtual IP Address
- /sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
- /sbin/route add -host $VIP dev eth0:0
- #Clear IPVS table
- /sbin/ipvsadm -C
- #set LVS
- /sbin/ipvsadm -A -t $VIP:7001 -s rr
- /sbin/ipvsadm -a -t $VIP:7001 -r $RIP1:7001 -g
- /sbin/ipvsadm -a -t $VIP:7001 -r $RIP2:7001 -g
- #/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g
- #Run LVS
- /sbin/ipvsadm
- #end
- ;;
- stop)
- echo "close LVS Directorserver"
- /sbin/ipvsadm -C
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- exit 1
- esac
接下来配置realserver
6、配置realserver脚本
- #!/bin/bash
- #description : start realserver
- VIP=192.168.8.100
- /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
- /sbin/route add -host $VIP dev lo:0
- 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
- sysctl -p
- #end
分别在两台realserver上运行该脚本,然后重新启动resin和apache,至此配置已经完成了,下面来看看测试的过程
首先在vip server上打开控制台,你会看见lvs的列表:
cpp 代码
- # ipvsadm -Ln
- IP Virtual Server version 1.0.8 (size=65536)
- Prot LocalAddress:Port Scheduler Flags
- -> RemoteAddress:Port Forward Weight ActiveConn InActConn
- TCP 192.168.8.100:7001 rr
- -> 192.168.8.131:7001 Route 1 0 0
- -> 192.168.8.162:7001 Route 1 0 0
从这里我们可以看到有两台realserver在后台提供转发后的访问,打开浏览器,输入http://192.168.8.100:7001/xxx,浏览器会返回你访问的web的结果,在打开另外一个浏览器输入同样的地址,返回同样的结果,然后回到控制台看看情况:
- IP Virtual Server version 1.0.8 (size=65536)
- Prot LocalAddress:Port Scheduler Flags
- -> RemoteAddress:Port Forward Weight ActiveConn InActConn
- TCP 192.168.8.100:7001 rr
- -> 192.168.8.131:7001 Route 1 0 1
- -> 192.168.8.162:7001 Route 1 0 1
发现InActConn变成了1,表示两个服务器都接收到了转发,同时还可以打开apache的log,会发现刚才的web访问已经发送到两台realserver了,表明配置成功了!
ipvsadm命令
下面看看lvs控制台的基本命令
添加一个Service
- # ipvsadm -A -t 192.168.8.100:80 -s rr
- rr:表示轮询的方法,缺省为wcl
添加一个realserver
- # ipvsadm -a -t 192.168.8.100:80 -r 192.168.8.180:80 -g
- -a:添加一个realserver
- -r:realserver的地址
- -g:缺省参数
修改realserver
- # ipvsadm -e -t 192.168.8.100:80 -r 192.168.8.180:80 -w 100
- -e:修改-r参数的realserver
- -w:lvs转发通道的处理能力
分享到:
相关推荐
在linux平台部署安装lvs,并配置负载均衡,实现web负载
LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和 基于内容请求分发技术。
讲述LINUX集群LVS负载均衡的搭建、相关配置及部署
安装配置LINUX集群,keepalived+lvs图文并茂详细讲解
1、部署环境架构设计2、安装与配置说明2.1 Apache与PHP-FPM2.2 Varnish与Apache2.3 Nginx反向代理2.4 LVS负载均衡3、环境测试3.1 Apache与PHP-FPM3.2 Varnish与Apache3.3 Nginx3.4 LVS负载均衡
Linux&&LVS负载均衡群集概念群集的类型负载均衡的分层结构负载均衡的工作模式环境部署(NAT模式)负载调度器部署启动ip_vs模块LVS的负载调度算法使用ipvsadm管理工具NFS共享存储服务使用NFS发布共享资源在客户机中...
Redhat Linux 6 操作系统LVS_DR模式配置的详细文档,按照文档的部署和配置可实现 LVS_DR模式的负载均衡。
介绍LVS负载均衡服务器搭建,这是基于Web服务器的负载均衡,搭建过程也非常简单。介绍各种方式的负载方案,配置直接使用。
记录我自己亲手配置lvs负载均衡的整个过程
用图形化配置的lvs系统,控制服务器(dr)可以支持热备份(ha),客户机可以是windows也可以是linux的
Redhat Linux 6 操作系统LVS_DR+Keepalived模式下配置的详细文档,按照文档的部署和配置可实现 LVS_DR+Keepalived的负载均衡。
Redhat Linux 6 操作系统LVS_DR模式配置的详细文档,按照文档的部署和配置可实现 LVS_NAT模式的负载均衡。
lvs+keepalived的配置 是linux最常用也是最实用的技术 达到群集负载均衡 本文比较详细
LVS是一个开源的软件,由毕业于国防科技大学的章文嵩博士于1998年5月创立,可以实现LINUX平台下的简单负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。 优点 1、开源,免费 2、在网上能找到...
通过linux安装nginx,通过lvs+keeplived实现nginx负载均衡高可用,实现企业级7*24 软件高可用方案。 里面有文档,nginx安装步骤原理图,有图有真相不会你找我
一、 LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一...使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩
服务器集群间的负载均衡 15 小结 16 IP负载均衡技术 16 通过NAT实现虚拟服务器(VS/NAT) 17 通过IP隧道实现虚拟服务器(VS/TUN) 19 通过直接路由实现虚拟服务器(VS/DR) 22 三种方法的优缺点比较 24 ...
抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生; 2.稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) 3.应用范围比较广,可以对所有应用做负载均衡; 4.不支持正则...
LVS(Linux Virtual Server) 是Unix-like系统中的一个虚拟服务器,是国内贡献给开源组织的一个最优秀的项目之一
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。