首页 > 其他分享 >虚拟机环境下,LVS DR模式实现(极简模式)

虚拟机环境下,LVS DR模式实现(极简模式)

时间:2023-05-03 15:32:42浏览次数:31  
标签:极简 网段 LVS Web 虚拟机 192.168 模式 服务器 路由

环境准备

总共使用5台虚拟机进行模拟实现:

  1. Client 1台,用以模仿访问服务的终端
  2. 路由服务器1台,用以连接LVS集群和进行访问转发
  3. LVS服务器 1台
  4. 后端Web服务器 2台

IP分配和网络拓扑如下:

虚拟机环境下,LVS DR模式实现(极简模式)_LVS DR模式

注:

  • 共有3个网段:客户端访问(192.168.0.0),访问LVS服务器,Web服务器,路由器所用的RIP网段(192.168.127.0),VIP网段(192.168.111.0),其中VIP网段可以自定义指定一个,仅用于LVS配置使用。
  • 路由器主机(上图中Router)上需要使用2张网卡(IN1、IN2),联通客户端访问网段和RIP网段,还需要在访问RIP网段的网卡上配置一个VIP的浮动地址,并添加一条通过IN2(实际测试中IN2网卡名为ens33)设备访问VIP网段(192.168.111.0)的路由:

虚拟机环境下,LVS DR模式实现(极简模式)_负载均衡_02

  • Web服务器使用Apache软件模拟web服务,服务端口为80。
  • 所有主机的操作系统版本为CentOS 7.8。

配置步骤

建立4台服务器虚拟机,并配置实际地址(Client:192.168.0.109, 路由器主机:192.168.0.101、192.168.127.8,LVS服务器:192.168.127.5,Web服务器1:192.168.127.11,Web服务器2:192.168.127.12)。

为LVS服务器,Web服务器1,Web服务器2在lo端口上配置VIP(192.168.111.32):

虚拟机环境下,LVS DR模式实现(极简模式)_Linux_03

在Web服务器1,Web服务器2设置在lo端口上ARP不予宣告和响应:

虚拟机环境下,LVS DR模式实现(极简模式)_LVS DR模式_04

为Web服务器1,Web服务器2设置网关,网关地址为路由服务器的IN2端口上指定的地址(192.168.127.8),这一步必须在Web服务器上进行配置,以便将回程的路径和转发交给路由服务器进行处理,因为回程路径不经过LVS服务器,LVS服务器上的网关可以指定一个非路由服务器的IN2端口上的同网段IP(比如192.168.127.10)。

虚拟机环境下,LVS DR模式实现(极简模式)_负载均衡_05


配置路由服务器:

  • 在访问RIP网段的网卡上配置一个VIP的浮动地址(192.168.111.99);
  • 添加一条通过IN2(实际测试中IN2网卡名为ens33)设备访问VIP网段(192.168.111.0)的路由:

虚拟机环境下,LVS DR模式实现(极简模式)_负载均衡_02

  • 在路由服务器,LVS服务器,Web服务器1,Web服务器上开启IP转发功能(不确定是否有必要都要进行开启):

虚拟机环境下,LVS DR模式实现(极简模式)_Linux_07


在LVS服务器(192.168.127.5)上配置ipvs规则并启用(实验使用轮询):

虚拟机环境下,LVS DR模式实现(极简模式)_LVS_08

虚拟机环境下,LVS DR模式实现(极简模式)_LVS_09


开启Web服务器1,Web服务器2的httpd服务,在Client主机(192.168.0.109)上进行服务访问测试:

虚拟机环境下,LVS DR模式实现(极简模式)_负载均衡_10


相关说明

  • 主要工作为IP规划和配置。
  • 可以在Client主机上,使用traceroute VIP来检查路由和VIP配置的是否有问题,trace不通的话,多半是路由服务器上缺少了IP转发服务和路由。

虚拟机环境下,LVS DR模式实现(极简模式)_负载均衡_11


标签:极简,网段,LVS,Web,虚拟机,192.168,模式,服务器,路由
From: https://blog.51cto.com/kotori/6241347

相关文章

  • 用php实现stream模式
    首先是前端的代码是:varurl="https://www.example.com";fetch(url,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(requestData),}).then(response=>{......
  • unity发布到4399的webgl模式问题:FRAMEWORK.JS中的WEBREQUEST_SEND括号内的函数(不能有
    在发布4399的时候,之前遇到过这个问题,解决方法当然就是删除这个函数啦。步骤也很简单,但是刚开始摸不着头脑搞了好久,最后发现发布的时候有个加密选项,选择不加密,后面build的文件里面就可以进行打开修改,按照要求修改函数即可。......
  • PVE 开始创建虚拟机
    Win10内存......
  • Vmware虚拟机开机就蓝屏解决办法
    概要在升级到了Windows1021H1之后,Vmware开启虚拟机电源的瞬间一定会蓝屏,虽然没有试过vituralBox之类的,但是应该情况一样。解决办法解决办法其实很简单,首先打开控制面板,找到卸载程序,然后点击左侧的“启用或关闭Windows功能”,找到最下面的“虚拟机平台”,勾选重启后即可。......
  • juicefs 方便mac 进行utm 虚拟机的文件共享
    以前写过基于sshfs实现共享的,以下是一个基于juicefs的,可以参考参考玩法 简单说明:每个系统都挂载juicefs参考使用创建juicefs依赖资源 version:'3'services:db:image:mysql:5.6environment:-MYSQL_ROOT_PASSWORD=dalon......
  • 虚拟机的安装以及win7镜像和配置
    1.虚拟机下载链接:https://pan.baidu.com/s/1GMSsB3Kq89qAMqdwyuloiA 百度网盘提取码:52zl win7镜像链接:2.浏览器搜网址 3.这里我们选择第二链接个因为大家现在基本上都可以用x64版本的,他这个的意思是这个win7是旗舰版本而且是打了补丁的方便大家以后再虚拟级是真实机中传文......
  • 通过sshfs 方便mac 进行utm 虚拟机的文件共享
    基于utm进行vm管理,在mac系统中是一个很不错的工具,但是默认因为一些vm内核的问题,不能直接共享,很不方便使用mac系统开发好,然后通过scp是一种方法,但是很多是否并不是很方便参考集成玩法简单说明:mac系统安装fuse包,之后直接将vm中的目录通过sshfs挂载到mac系统中参......
  • Android换肤白天/夜间模式的框架
    Android换肤/夜间模式的Android框架,配合theme和换肤控件框架可以做到无缝切换换肤(无需重启应用和当前页面)。ThisframeworkofAndroidappsupportmultipletheme(suchasday/nightmode)andneedn’tfinishcurrentapplicationorcurrentactivity.......
  • ubuntu虚拟机设置nat模式,并固定IP
    vmware->编辑->虚拟网络编辑器DHCP设置虚拟机设置ubuntu启动,设置静态IP和DNS。这样才能通过PC机,访问外网。......
  • 洗护星洗鞋新模式,助力洗涤行业腾飞发展
    洗护星是一家专业的洗鞋服务提供商,他们致力于为顾客提供高质量、可靠的鞋类清洗和保养服务。无论你需要清洗的鞋子是新的还是旧的,皮鞋还是帆布鞋,洗护星都能为你提供全面的清洗和保养服务。为什么选择洗护星?一、专业团队洗护星拥有一支经验丰富、技术娴熟的团队,每位员工都受过专业的......