0
点赞
收藏
分享

微信扫一扫

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

环境准备

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

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

IP分配和网络拓扑如下:

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

注:

  • 共有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模式实现(极简模式)_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模式实现(极简模式)_LVS DR模式_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模式实现(极简模式)_LVS_05


配置路由服务器:

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

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

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

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


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

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

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


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

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


相关说明

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

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


举报

相关推荐

LVS DR模式

LVS DR模式配置

LVS-DR模式

lvs-DR模式

LVS_DR模式

DR模式LVS搭建

0 条评论