Linux下负载均衡软件LVS配置(VS/DR)教程

VS/DR: 即(Virtual Server via Direct Routing)
 
也就是用直接路由技术实现虚拟服务器。它的连接调度和管理与VS/NAT和VS/TUN中的一样,但它的报文转发方法又有不同,VS/DR通过改写请求报文的MAC地址,将请求发送到Real Server,而Real Server将响应直接返回给客户,免去了VS/TUN中的IP隧道开销。这种方式是三种负载调度机制中性能最高最好的,但是必须要求Director Server与Real Server都有一块网卡连在同一物理网段上。

例子

DIP:172.28.95.220
VIP:172.28.95.245
RIP:172.28.95.221(222)

负载调度器:

[root@LVS-GS001 ipvsadm-1.24]# ifconfig eth1:1 172.28.95.245 netmask 255.255.255.0 up
[root@LVS-GS001 ipvsadm-1.24]# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:15:5D:C7:83:7D 
          inet addr:172.28.95.220  Bcast:172.28.95.255  Mask:255.255.240.0
eth1:1    Link encap:Ethernet  HWaddr 00:15:5D:C7:83:7D 
          inet addr:172.28.95.245  Bcast:172.28.95.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:9 Base address:0xc000
[root@LVS-GS001 ipvsadm-1.24]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[root@LVS-GS001 ipvsadm-1.24]# ipvsadm --help
[root@LVS-GS001 ipvsadm-1.24]# ipvsadm --set 30 5 60    #--set tcp tcpfin udp        set connection timeout values
[root@LVS-GS001 ipvsadm-1.24]# ipvsadm -A -t 172.28.95.245:80 -s wrr -p 20    #-A        add virtual service with options    #-s scheduler         one of rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,the default scheduler is wlc.
[root@LVS-GS001 ipvsadm-1.24]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.28.95.245:80 wrr persistent 20
[root@LVS-GS001 ipvsadm-1.24]# ipvsadm -a -t 172.28.95.245:80 -r 172.28.95.221:80 -g -w 1 
[root@LVS-GS001 ipvsadm-1.24]# ipvsadm -a -t 172.28.95.245:80 -r 172.28.95.222:80 -g -w 1
[root@LVS-GS001 ipvsadm-1.24]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.28.95.245:80 wrr persistent 20
  -> 172.28.95.222:80             Route   1      0          0        
  -> 172.28.95.221:80             Route   1      0          0
Real-Server:

[root@RealServer001 ~]# ifconfig lo:221 172.28.95.245:80 netmask 255.255.255.255 up           
[root@RealServer001 ~]# echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
[root@RealServer001 ~]# echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
[root@RealServer001 ~]# echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
[root@RealServer001 ~]# echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

时间: 2024-09-25 00:30:15

Linux下负载均衡软件LVS配置(VS/DR)教程的相关文章

Linux下负载均衡软件LVS配置(VS/TUN)教程详解

DIP:192.168.199.230 VIP:192.168.199.235 RIP:192.168.199.231(232) 负载均衡器: [root@LVS001 ~]# sysctl -w net.ipv4.ip_forward=0 net.ipv4.ip_forward = 0 [root@LVS001 ~]# ifconfig eth1:1 192.168.199.235 netmask 255.255.255.0 up [root@LVS001 ~]# ipvsadm -A -t

Linux负载均衡软件LVS的配置

LVS集群有DR.TUN.NAT三种配置模式,可以对www服务.FTP服务.MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置. 一. Director Server的配置 在Director Server上配置LVS负载均衡集群,有两种方法: 通过ipvsadm命令行进行配置 通过Redhat提供的工具piranha来配置LVS 1.通过ipvsadm命令行方式配置LVS 安装IPVS后,就可以配置LVS集群了,首先在Director Server

Linux负载均衡软件LVS安装方法详解

安装:(由于系统最小化安装,需要安装一些必要的组件) [root@LVS-GS001 ~]# uname -a Linux LVS-GS001 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@LVS-GS001 ~]# yum install kernel kernel-devel gcc gcc-c++ wget -y [root@LVS-GS001 ~

Linux负载均衡软件LVS的测试

一.启动LVS集群服务 LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用.下面分别介绍. 1.利用ipvsadm命令行脚步与ldirectord监控方式管理LVS 在一切配置完毕之后,依次执行下面的操作启动LVS集群服务. 首先,启动每个real server节点的服务: [root@localhost ~]# /etc/init.d/lvsrs  start start LVS  of  REALSer

Linux负载均衡软件LVS简介

一. LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能. 使用LVS技术要达到的目标是:通过LV

Linux负载均衡软件LVS的安装

一. 安装LVS软件 1.安装前准备工作 操作系统:统一采用Centos4.4版本. 地址规划,如表1所示: 表1 更详细的信息如图2所示: 图2 LVS DR模式安装部署结构图 图2中的VIP指的是虚拟IP地址,还可以叫做LVS集群的服务IP,在DR.TUN模式中,数据包是直接返回给用户的,所以,在Director Server上以及集群的每个节点上都需要设置这个地址.此IP在Real Server上一般绑定在回环地址上,例如lo:0,同样,在Director Server上,虚拟IP绑定在真

Linux下源码编译安装配置SVN服务器的步骤分享_Linux

说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式: 还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据:另一种是使用普通的文件FSFS存储数据. 由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全. 实现目的: 以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器. 具体操作: 操作系统

(总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解

PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑用LVS. 一种是通过硬件来进行进行,常见的硬件有比较昂

Nginx/LVS/HAProxy 负载均衡软件的优缺点详解

Nginx/LVS/HAProxy 负载均衡软件的优缺点详解 Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑