热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

linux下基于NAT的LVS配置实例

LVS是linuxvirtualserver的缩写,是一个由中国程序员章文嵩发起和领导的,基于linux系统的服务器群集的解决方案,其实现目的是创建一个具有良好扩展性、高可用性和高性能的体系。LVS由三种常见的体系实现模式1、DR模式:(DirectRouting)直接路由模式浅

LVS是linux virtual server的缩写,是一个由中国程序员章文嵩发起和领导的,基于linux系统的服务器群集的解决方案,其实现目的是创建一个具有良好扩展性、高可用性和高性能的体系。

LVS由三种常见的体系实现模式

1、DR模式:(Direct Routing)直接路由模式

浅析其原理是:客户端的请求数据包到达DR(负载均衡器)时,DR不对数据包进行复杂的处理,仅仅根据自己的hash缓存表,把数据包转到real server上,real server 对客户端的回应数据包不再经过DR,直接回复给客户!

2、IP Tunneling模式

浅析其原理是:客户端的请求数据包到达DR时,DR对数据包重新封装,以隧道的模式传给real server,real server对客户端的回应同样不再经过DR。

3、NAT模式

浅析其原理是:客户端的请求数据包到达DR时,DR做NAT地址转化,把VIP转化成某台real server的ip,real server对客户端的回应数据包,同样要经过DR的sourceaddressdestination address的转化才能回复个客户端

这里这个实验是NAT的实例,由于条件限制,这里real server的设置没有描述,只进行最关键的DR上的设置

这里采用的是RHEL5.4版本问实验平台,内核版本2.6.18-164.el5xen,由于系统内核已经默认的支持LVS,所以这里不进行内核的编译

仅仅是采用相关的套件来实现LVS的负载均衡的功能!

需要的套件iplvsadmin

具体的设置步骤如下:

 

[root@localhost src]# pwd
/usr/src
[root@localhost src]# ll ipvsadm-1.24.tar.gz
-rw-r--r-- 1 root root 36598 Oct 22  2011 ipvsadm-1.24.tar.gz

[root@localhost src]# ln -s kernels/2.6.18-164.el5xen-i686/ linux
[root@localhost src]# tar zxvf ipvsadm-1.24.tar.gz

[root@localhost src]# cd ipvsadm-1.24
[root@localhost ipvsadm-1.24]# make all && make install

[root@localhost ~]# ipvsadm -C(清除缓存)

[root@localhost ~]# ipvsadm -A -t 59.69.141.91:80 -s rr(设置DR的外部端口为VIP,-t 表示TCP协议 ,-s为算法的设置,这里采用的是rr(轮询算法))
[root@localhost ~]# ipvsadm -a -t 59.69.141.91:80 -r  192.168.1.192:80 -m -w 1(添加real server ,-a表示添加,-t表示TCP协议,-m表示采用伪装MASQUERADE,-w表示权重 )

[root@localhost ~]# ipvsadm -a -t 59.69.141.91:80 -r  192.168.1.193:80 -m -w 1

这样就可以通过访问IE(http://59.69.141.91,刷新会得到不同的页面是显示)

[root@localhost ~]# ipvsadm -L -n(查看过程)

总结:这里仅仅是DR上的设置,real server 设置web(apache/nginx)即可,不求复杂,只求功能实现,因为它仅仅是为了验证LVS.


推荐阅读
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 护墙_搭建LVS负载均衡NAT和DR模式
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了搭建LVS负载均衡NAT和DR模式相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
author-avatar
谭禅心_136
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有