LVS 摆设 NAT 模式集群实现nginx负载均衡实验

[复制链接]
发表于 2025-11-3 06:44:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、实验目的

把握使用 LVS(Linux Virtual Server)摆设 NAT(Network Address Translation)模式集群的方法,实现将前端负载均衡器吸收到的哀求分发到后端真实服务器,进步体系的可用性和负载处理处罚本事。
二、实验情况


  • 服务器:3 台假造机,操纵体系为 CentOS 7。

    • 负载均衡器(LVS):内网网卡IP地点为 10.0.0.11 ,外网网卡IP(vip)为192.168.65.131
    • 真实服务器 1(RS1):IP 地点为 10.0.0.12 。
    • 真实服务器 2(RS2):IP 地点为 10.0.0.13 。
           
  • 网络设置:全部服务器和lvs处于同一局域网,且具备网络毗连以便相互通讯。
三、实验步调

(一)负载均衡器(LVS)设置


  • 安装须要软件:在负载均衡器上安装 ipvsadm 工具,用于管理 LVS 规则。
  1. sudo yum install ipvsadm -y
复制代码

  • 设置 IP 地点:确保 10.0.0.11 地点已准确设置在负载均衡器的网络接口上。
  • 开启 IP 转发:编辑 sysctl 设置文件,开启内核的 IP 转发功能。
  1. sudo vi /etc/sysctl.conf
复制代码
添加或修改以下行:
  1. net.ipv4.ip_forward = 1
复制代码
使设置见效:
  1. sudo sysctl -p
复制代码

  • 设置 LVS 规则:添加 NAT 模式的假造服务器规则,将哀求转发到后端真实服务器。
  1. ipvsadm -A -t 192.168.65.131:80 -s rr
  2. ipvsadm -a -t 192.168.65.131:80 -r 10.0.0.12 -m
  3. ipvsadm -a -t 192.168.65.131:80 -r 10.0.0.13 -m
复制代码
参数表明:

  • -A:添加假造服务器。
  • -t:指定假造服务器的 IP 地点和端口,这里是 192.168.65.131:80 。
  • -s rr:使用轮询(Round Robin)调治算法。
  • -p 60:设置会话保持时间为 60 秒。
  • -a:添加真实服务器。
  • -r:指定真实服务器的 IP 地点和端口。
  • -m:使用 NAT 模式。
2.检察lvs规则
  1. ipvsadm -Ln
复制代码

3.生存规则:规则是生存在内核中的,而不是直接生存到某个文件中。这意味着设置是动态的,而且只要体系保持运行状态,这些规则就会不停有用。 
  1. ipvsadm -S > /etc/sysconfig/ipvsadm
复制代码

(二)真实服务器(RS1 和 RS2)设置


  • 安装 Web 服务:在两台真实服务器上安装 Nginx 作为 Web 服务示例。
  1. sudo yum install nginx -y
复制代码

  • 启动 Web 服务:启动 Nginx 并设置开机自启。
  1. sudo systemctl start nginx
  2. sudo systemctl enable nginx
复制代码

  • 修改 Web 页面内容:为区分两台真实服务器的相应,分别修改 Nginx 的默认页面内容。
            在 RS1 上:
  1. sudo vi /usr/share/nginx/html/index.html
复制代码
添加内容:
  1. <h1>This is RS1</h1>
复制代码
在 RS2 上:
  1. sudo vi /usr/share/nginx/html/index.html
复制代码
添加内容:
  1. <h1>This is RS2</h1>
复制代码

  • 设置默认网关:将真实服务器的默认网关设置为负载均衡器的 IP 地点 10.0.0.11 。
            编辑网络设置文件,比方:
  1. sudo vi /etc/sysconfig/network - scripts/ifcfg - ens160
复制代码
添加或修改以下行:
  1. GATEWAY=10.0.0.11
复制代码
重启网络服务使设置见效:
  1. sudo systemctl restart network
复制代码
(三)测试集群


  • 关闭防火墙和 SELinux:在负载均衡器和真实服务器上暂时关闭防火墙和 SELinux,方便测试。
            在负载均衡器上:
  1. sudo systemctl stop firewalld
  2. sudo systemctl disable firewalld
  3. sudo setenforce 0
  4. sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
复制代码
在真实服务器上实行雷同操纵。
2. 测试访问:在欣赏器中输入负载均衡器的 IP 地点 192.168.65.131 ,多次革新页面,观察是否瓜代表现 “This is RS1” 和 “This is RS2”,以此验证 LVS NAT 模式集群是否正常工作。

四、实验总结

通过本次实验,乐成搭建了 LVS NAT 模式集群,实现了负载均衡器将前端哀求分发到后端真实服务器的功能。在实验过程中,必要留意网络设置、服务启动以及 LVS 规则的准确性。实际应用中,还可以根据需求调解调治算法、增长真实服务器数目等,进一步优化集群性能。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表