`
shihuan830619
  • 浏览: 587137 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RedHat6.5安装配置LVS-IPTUNNEL

阅读更多
操作系统主机名外部IP(VIP)内部IP(DIP)软件
RedHat6.5 x64位lvsdr192.168.10.110192.168.10.118ipvsadm-1.26
RedHat6.5 x64位rs1192.168.10.112192.168.10.118Apache Server
RedHat6.5 x64位rs2192.168.10.113192.168.10.118Apache Server
Windows 8 x64位lenovo-shihuan192.168.10.105浏览器





http://www.linuxvirtualserver.org/software/index.html   ipvsadm官方下载地址
http://www.linuxvirtualserver.org/VS-IPTunneling.html   IPTunnel官方文档
http://www.linuxvirtualserver.org/zh/index.html   lvs中文社区
https://pkgs.org/centos-6/centos-x86_64/    下载popt-static-1.13-7.el6.x86_64.rpm包


安装介质在附件里。
具体操作步骤在附件的《RedHat6.5安装配置LVS-IPTUNNEL.docx》里。


----------------------------------------------------------------------------------


调度器的实现技术中,IP负载均衡技术是效率最高的,IP虚拟服务器软件(IPVS)是在linux内核中实现的。

LVS负载均衡模式---1.NAT模式

NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(原地址NAT)。如果把NAT的过程稍微变化,就可以成为负载均衡的一种方式。原理其实就是把从客户端发来的IP包的IP头目的地址在DR上换成其中一台REALSERVER的IP地址并发至此REALSERVER,而REALSERVER则在处理完成后把数据经过DR主机发回给客户端,DR在这个时候再把数据包的原IP地址改为DR接口上的IP地址即可。期间,无论是进来的流量,还是出去的流量,都必须经过DR。


LVS负载均衡模式---2.IP隧道模式

隧道模式则类似于VPN的方式,使用网络分层的原理,在从客户端发来的数据包的基础上,封装一个新的IP头标记(不完整的IP头,只有目的IP部)发给REALSERVER,REALSERVER收到后,先把DR发过来的数据包的头给解开,还原其数据包原样,处理后,直接返回给客户端,而不需要再经过DR。需要注意的是,由于REALSERVER需要对DR发过来的数据包进行还原,也就是说必须支持IPTUNNEL协议。所以,在REALSERVER的内核中,必须编译支持IPTUNNEL这个选项。IPTUNNEL也在Net working options里面。

LVS负载均衡模式---3.直接路由模式

直接路由模式比较特别,很难说和什么方面相似,前2种模式基本上都是工作在网络层上(三层),而直接路由模式则应该是工作在数据链路层上(二层)。其原理为,DR和REALSERVER都使用同一个IP对外服务。但只有DR对ARP请求进行响应,所有REALSERVER对本身这个IP的ARP请求保持静默。也就是说,网关会把对这个服务IP的请求全部定向给DR,而DR收到数据包后根据调度算法,找出对应的REALSERVER,把目的MAC地址改为REALSERVER的MAC并发给这台REALSERVER。这时REALSERVER收到这个数据包,则等于直接从客户端收到这个数据包无异,处理后直接返回给客户端。由于DR要对二层包头进行改换,所以DR和REALSERVER之间必须在一个广播域,也可以简单的理解为在同一台交换机上。

LVS负载均衡的八种调度算法

LVS已实现了以下八种调度算法:

LVS负载均衡算法---1.轮叫调度(Round-RobinScheduling)

调度器通过"轮叫"调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。

LVS负载均衡算法---2.加权轮叫调度(WeightedRound-RobinScheduling)

调度器通过"加权轮叫"调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

LVS负载均衡算法---3.最小连接调度(Least-ConnectionScheduling)

调度器通过"最少连接"调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用"最小连接"调度算法可以较好地均衡负载。

LVS负载均衡算法---4.加权最小连接调度(WeightedLeast-ConnectionScheduling)

在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

LVS负载均衡算法---5.基于局部性的最少链接(Locality-BasedLeastConnectionsScheduling)

基于局部性的最少链接"调度算法是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。该算法根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用"最少链接"的原则选出一个可用的服务器,将请求发送到该服务器。

LVS负载均衡算法---6.带复制的基于局部性最少链接(Locality-BasedLeastConnectionswithReplicationScheduling)

带复制的基于局部性最少链接"调度算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统。它与LBLC算法的不同之处是它要维护从一个目标IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。该算法根据请求的目标IP地址找出该目标IP地址对应的服务器组,按"最小连接"原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该。务器,若服务器超载;则按"最小连接"原则从这个集群中选出一台服务器,将该服务器加入到服务器组中,将请求发送到该服务器。同时,当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。

LVS负载均衡算法---7.目标地址散列调度(DestinationHashingScheduling)

目标地址散列"调度算法根据请求的目标IP地址,作为散列键(HashKey)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。

LVS负载均衡算法---8.源地址散列调度(SourceHashingScheduling)

源地址散列"调度算法根据请求的源IP地址,作为散列键(HashKey)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。


LVS负载均衡算法---9.最短预期延时调度(Shortest Expected Delay Scheduling)


LVS负载均衡算法---10.不排队调度(Never Queue Scheduling)
分享到:
评论

相关推荐

    LVS-IPTUNNEL安装文档及介质

    在`RedHat6.5安装配置LVS-IPTUNNEL.docx`文档中,可能详细介绍了在Red Hat Enterprise Linux 6.5环境下安装和配置LVS-IPTUNNEL的步骤和注意事项。阅读该文档可以帮助你更好地理解和实施LVS-IPTUNNEL方案。 总之,...

    RedHat6.5安装配置LVS-DR

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

    RedHat6.5安装LVS-DR文档及安装介质

    RedHat6.5安装LVS-DR文档及安装介质

    RedHat 6.5离线安装openssl-devel顺序

    在Red Hat Enterprise Linux (RHEL) 6.5这样的老版本系统中,有时需要手动安装特定的软件包,比如`openssl-devel`,因为默认的软件仓库可能不包含最新或者特定版本的软件。`openssl-devel`是开发人员在构建需要使用...

    redhat6.5安装telnet服务

    完成以上步骤后,telnet服务就在RHEL 6.5上成功安装并配置完毕。但需要注意,telnet服务的安全性较差,建议在生产环境中使用更安全的SSH服务。对于内部测试或学习目的,telnet可以作为一个便捷的远程访问工具。

    redhat6.5上的tigervnc tigervnc-server rpm安装包

    下面我们将详细介绍如何在RHEL 6.5上安装TigerVNC Server以及其相关的知识点。 首先,RPM(Red Hat Package Manager)是RHEL系统中用于安装、升级、查询和管理软件包的工具。在这个场景中,"tigervnc tigervnc-...

    在redhat6.5离线安装docker1.7所需要rpm包

    在redhat6.5离线安装docker1.7所需要rpm包

    rhel-server-6.5-x86_64-dvd-iso.txt

    redhat6.5 iso文件 txt文件中是百度网盘分享链接和提取码

    Redhat6.5 Redhat6.5虚拟机镜像

    RedHat6.5的linux虚拟机,包含切换屏幕插件。亲测,可用

    redhat6.5 openssh9.3 rpm

    redhat6.5 openssh9.3

    RedHat6.5-Linux下安装telnet及FTP服务

    RedHat6.5-Linux下安装telnet及FTP服务 RedHat6.5-Linux下安装telnet及FTP服务

    docker在redhat6.5安装.zip

    标题"docker在redhat6.5安装.zip"所涉及的核心知识点是将Docker安装到一个相对较老的Red Hat系统中。这个压缩包包含了一个名为`docker-io-1.7.1-2.el6.x86_64.rpm`的Docker安装包,这是一个针对RHEL 6.x的兼容版本。...

    redhat6.5安装mysql5.7-附件资源

    redhat6.5安装mysql5.7-附件资源

    redhat6.5-oracle11g 图文安装详解

    oracle 在redhat6.5的安装详解

    Redhat6.5操作系统安装

    ### Redhat 6.5 操作系统安装指南与配置步骤 #### 一、概述 本文旨在详细介绍Redhat 6.5操作系统的安装流程及其注意事项。Redhat 6.5是一款基于Linux的操作系统,广泛应用于服务器环境。为了确保安装顺利进行,...

Global site tag (gtag.js) - Google Analytics