LVS 集群技术实践:NAT 与 DR 模式的配置与对比

发布于:2025-07-20 ⋅ 阅读:(21) ⋅ 点赞:(0)

1 实验环境规划
实验目标是搭建一个负载均衡集群,通过 LVS 调度器将流量分发到两台真实服务器(RS1 和 RS2)。

2.网络配置

3 实验步骤

  • 关闭防火墙和 SELinux

  • 安装 HTTP 服务(在 RS21和 RS2 上):

  • sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    sudo setenforce 0
    sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config

  • sudo dnf install -y httpd
    sudo systemctl enable --now httpd
    echo "RS1 server - 192.168.0.101" > /var/www/html/index.html
    echo "RS2 server - 192.168.0.102" > /var/www/html/index.html

  • 启用 IP 转发

  • sudo echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/ip_forward.conf
    sudo sysctl --system

  •  配置 LVS-NAT 规则

  • # 添加虚拟服务器(轮询算法)
    sudo ipvsadm -A -t 172.25.254.100:80 -s rr
    # 添加真实服务器(NAT 模式)
    sudo ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.101:80 -m
    sudo ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.102:80 -m

  • node2 和 node3(真实服务器)配置
  • sudo ip route add default via 192.168.0.100

Client(测试机)验证

4.修改为加权轮询(WRR)

# 修改虚拟服务器的调度算法
sudo ipvsadm -E -t 172.25.254.100:80 -s wrr

# 修改真实服务器的权重
sudo ipvsadm -e -t 172.25.254.100:80 -r 192.168.0.101:80 -m -w 2
sudo ipvsadm -e -t 172.25.254.100:80 -r 192.168.0.102:80 -m -w 1

5.LVS-DR模式集群实验

5.1 实验环境

5.2 网络配置

验证网络连通性

ping 192.168.0.10      # 测试到路由器
ping 192.168.0.101     # 测试到RS1
ping 192.168.0.102     # 测试到RS2

5.3 安装并启用httpd和ipvsadm

5.4 在 lvsrs1rs2 上配置 VIP

ip addr add 192.168.0.100/32 dev lo
ip addr add 192.168.0.100/32 dev lo
ip addr add 192.168.0.100/32 dev lo

5.5 调整 ARP 参数(rs1 和 rs2

5.6 添加 IPVS 规则

ipvsadm -A -t 192.168.0.100:80 -s wrr

ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101:80 -g
ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102:80 -g

5.7配置 Web 服务器

在 rs1、rs2 上创建测试页面:echo "RS1 server - 192.168.0.101" > /var/www/html/index.html

[root@rs1 ~]# echo "RS2 server - 192.168.0.102" > /var/www/html/index.html

5.8测试 LVS-DR 模式


网站公告

今日签到

点亮在社区的每一天
去签到