`

LVS-入门试用

 
阅读更多

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);
十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。

官方网站:http://www.linuxvirtualserver.org/

本次试用使用自己的小本,在小本上通过VMware安装3个redhat as 5作为测试环境。其中一台为虚拟主机,另外两台为realServer。

 

1.基础环境设置

VMware上3台虚拟机安装后,设置网络类型为NAT方式。
网关:192.168.91.2
(通过WMare --> Edit -> Virtual Network Editor,选择VMnet8,设置为静态IP)
DNS:192.168.91.2
分别配置IP为:
192.168.91.10(LVS主机)
192.168.91.11(Real Server 1)
192.168.91.12(Real Server 2)

2.下载和安装LVS

# uname -r
2.6.18-8.el5
# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
# ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/  /usr/src/linux
# tar -xzvf ipvsadm-1.24.tar.gz
# cd ipvsadm-1.24
# make
# make install
# cp ipvsadm /sbin/

 3.配置虚拟IP服务和负载均衡

以192.168.91.10(LVS主机)作为LVS的主机,为该主机的网卡配置双IP,其中一个虚拟IP作为LVS的虚拟IP.
192.168.91.9配置为LVS主机的虚拟IP。

LVS SERVER配置

在192.168.91.10LVS虚拟服务器上执行:

# 设置本机默认IP,如果已经设置,可以不能执行
ifconfig eth0 192.168.91.10 netmask 255.255.255.0 broadcast 192.168.91.255 up
# 设置本机第二IP,作为LVS的虚拟IP
ifconfig eth0:0 192.168.91.9 netmask 255.255.255.255 broadcast 192.168.91.9 up
# 打开IP转发开关
echo 1 > /proc/sys/net/ipv4/ip_forward

# 添加虚拟服务器,虚拟IP为192.168.91.9,端口为80,调度算法为:rr
ipvsadm -A -t 192.168.91.9:80 -s rr
# 为虚拟服务器192.168.91.9,添加RealServer,IP为192.168.91.11,指定LVS 的工作模式为直接路由模式
ipvsadm -a -t 192.168.91.9:80 -r 192.168.91.11 -g
# 为虚拟服务器192.168.91.9,添加RealServer,IP为192.168.91.11,指定LVS 的工作模式为直接路由模式
ipvsadm -a -t 192.168.91.9:80 -r 192.168.91.12 -g

 

# 启动lvs
ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.91.9:http rr
  -> 192.168.91.12:http           Route   1      0          0        
  -> 192.168.91.11:http           Route   1      0          0

 

LVS Real Server 配置

在192.168.91.11和192.168.91.11上执行

# 设置 Real Server 虚拟IP路由
ifconfig lo:0 192.168.91.9 netmask 255.255.255.255 broadcast 192.168.91.9 up
route add -host 192.168.91.9 dev lo:0

 

4.Real Server上安装tomcat

分别在两台RealServer上安装tomcat
192.168.91.11
192.168.91.12
省了,启动前,把端口修改为80端口

6.查看LVS状态

在192.168.91.10/9虚拟服务器上运行查询命令
[root@hadoop00 ~]# ipvsadm -l --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes
  -> RemoteAddress:Port
TCP  192.168.91.9:http                   0        0        0        0        0
  -> 192.168.91.12:http                  0        0        0        0        0
  -> 192.168.91.11:http                  0        0        0        0        0

7.测试完成

# stop lvs
ifconfig eth0:0 down
/sbin/ipvsadm -C

# stop real server
/sbin/ifconfig lo:0 down

 

正式应用可以把LVS虚拟服务启动和停止编写为脚步,加入到/etc/init.d/下,加入服务,设置为自动启动。

 

分享到:
评论

相关推荐

    8.1: 集群及LVS简介 、 LVS-NAT集群 、 LVS-DR集群 、 总结与答疑.docx

    集群及LVS简介、LVS-NAT集群、LVS-DR集群 本文档主要讲解了Linux虚拟服务器(LVS)的基本概念和实现方法,涵盖了LVS的集群模式、LVS-NAT集群、LVS-DR集群等内容。同时,文档还提供了一些实际的案例,包括使用...

    条码识别-条码质量检测系统(Microscan System)LVS-95XX ISOIEC Static V4.4.0.0.docx

    条码识别-条码质量检测系统(Microscan System)LVS-95XX ISOIEC Static V4.4.0.0 知识点1:条码识别系统的定义和类型 条码识别系统是指通过图像处理和模式识别技术来识别和验证条码的系统。条码识别系统可以分为...

    LVS-DR详述文档

    ### LVS-DR模式详解及配置 #### 一、引言 LVS(Linux Virtual Server)是一种基于Linux内核的高性能负载均衡解决方案,它能够通过不同的工作模式来实现对后端真实服务器(Real Server)的负载分发。本文将重点介绍...

    条形码校验器 LVS-9580、9585用户手册

    "条形码校验器 LVS-9580、9585用户手册" 在本手册中,LVS-9580/9585 条形码校验器用户手册详细介绍了 Omron Microscan Systems, Inc. 的条形码校验器 LVS-9580 和 LVS-9585 的使用和维护。下面是从本手册中提取的...

    sery-lvs-cluster.rar_cluster_lvs_sery-lvs-cluster

    在"**sery-lvs-cluster.rar_cluster_lvs_sery-lvs-cluster**"这个压缩包中,包含的文件是"sery-lvs-cluster.pdf",这是一份关于LVS集群的中文详细指南,非常适合LVS的初学者。这份文档可能会涵盖以下几个关键知识点...

    lvs-tun隧道模式搭建

    lvs-tun隧道模式搭建 lvs-tun隧道模式是一种负载均衡技术,用于将数据包从一个子网或虚拟 LAN 转发到另一个子网或 VLAN,甚至在数据包必须要通过另一个网络或 Internet 的情况下。该模式允许 Director 与集群节点...

    RedHat6.5安装配置LVS-DR

    **Red Hat 6.5 安装配置 LVS-DR 概述** LVS(Linux Virtual Server)是基于Linux操作系统的一种高性能的负载均衡技术,它能够实现网络服务的高可用性和扩展性。在Red Hat 6.5系统中,我们可以利用LVS-DR(Direct ...

    LVS-DR原理剖析

    ### LVS-DR原理深入解析 #### 一、LVS-DR的工作机制 LVS-DR,即Linux Virtual Server-Direct Routing(直接路由),是一种高效、高性能的负载均衡技术,广泛应用于大型网络环境中的服务器集群管理。其核心优势在于...

    SNAT网关Lvs-snat.zip

    基于阿里 lvs-v2 开发的SNAT网关,类似 iptables SNAT 功能,性能非常好,性能相对iptables提升80%以上。 特性: 支持源ip、目的ip、出口网卡、下一跳网关匹配,规则优先级匹配按照网络地址掩码位数由大到小 ...

    掌握LVS-DR模式原理、流程特点及搭建.doc

    LVS-DR 模式原理、流程特点及搭建 LVS-DR 模式是 Load Balancer 的一种实现方式,它可以将incoming请求分配到多个 Real Server 上,以提高系统的可用性和性能。LVS-DR 模式的核心思想是使用 Director 服务器来分配...

    LVS-IPTUNNEL安装文档及介质

    **LVS-IPTUNNEL详解** LVS(Linux Virtual Server)是基于Linux操作系统的一种高性能的负载均衡技术,它能够将网络请求分散到多个后端服务器上,以提高系统的可用性和处理能力。IPTUNNEL是LVS中的一种工作模式,...

    条形码校验器 LVS-9580、9585软件安装包

    这个安装包不仅支持LVS-9580和9585型号,还兼容LVS-9510和LVS-9570以及专门针对DPM(直接部件标记)的LVS-9580DPM设备。这些设备广泛应用于制造业、物流、零售等行业,用于检测和验证条形码的清晰度、尺寸、对比度和...

    移植LVS-FULLNAT到OpenFastPathlvs-dpdk.zip

    该项目把alibaba LVS-FULLNAT移植到了OpenFastPath(base on odp-dpdk)LVS-FULLNA 源代码:https://github.com/alibaba/LVSOpenFastPath源代码:https://github.com/lvsgate/ofp.git使用:1.获取并编译...

    LVS-DR+keepalive+ldirectord构建高可用负载均衡群集试验手册

    ### LVS-DR+Keepalived+Ldirectord构建高可用负载均衡群集知识点解析 #### 1. LVS-DR (Linux Virtual Server - Direct Routing) 概述 - **定义**:LVS-DR是一种基于Linux内核的负载均衡技术,通过直接路由的方式将...

    LVS-NAT安装文档及介质

    **LVS-NAT安装文档及介质** Linux Virtual Server (LVS) 是一种开源的负载均衡技术,用于构建高性能、高可用性的服务器集群。NAT(网络地址转换)是LVS的一种工作模式,它通过修改数据包的源或目标IP地址来实现负载...

    LVS-DR安装文档及安装介质

    **LVS-DR技术详解** LVS(Linux Virtual Server)是一种高性能的虚拟服务器技术,它通过负载均衡技术,使得多台服务器看起来像一台单一的服务器,从而提高服务的可用性和性能。DR(Direct Routing)模式是LVS的一种...

Global site tag (gtag.js) - Google Analytics