当前位置: 首页 > news >正文

LVS部署模式NAT集群案例

1.Director 服务器采用双网卡,一个是桥接网卡连接外网,一个是仅主机网卡与后端Web服务器相连

2.Web服务器采用仅主机网卡与director相连

3.Web服务器网关指向192.168.0.100

4.后端web服务器不需要连接外网

1.实验环境

2. 关键配置步骤​

   ​​2.1 Director服务器配置 (node1)​

# 启用IP转发
echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/ip_forward.conf
sysctl -p# 安装ipvsadm
yum install ipvsadm -y# 添加NAT模式调度规则
ipvsadm -A -t 172.25.254.100:80 -s rr
ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.101:80 -m
ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.102:80 -m# 持久化规则
ipvsadm -Sn > /etc/sysconfig/ipvsadm
systemctl enable --now ipvsadm

  ​2.2 Web服务器配置 (node3/node4)​

# 确保网关指向Director的内网IP
ip route add default via 192.168.0.100# 启动HTTP服务(示例)
echo "RS1 server - 192.168.0.101" > /var/www/html/index.html  # node3
echo "RS2 server - 192.168.0.102" > /var/www/html/index.html  # node4
systemctl start httpd

3. 验证与测试​

​  ​3.1 查看LVS规则

ipvsadm -Ln
# 预期输出:
# TCP  172.25.254.100:80 rr
#   -> 192.168.0.101:80           Masq    1    0    0
#   -> 192.168.0.102:80           Masq    1    0    0
# cat /proc/net/ip_vs_conn
# cat /proc/net/ip_vs

3.2连接状态分析​

cat /proc/net/ip_vs_conn
# 显示6条TIME_WAIT连接,说明已有测试流量通过:
# - FromIP AC19FE01 -> 客户端IP(十六进制)
# - ToIP AC19FE64 -> VIP 172.25.254.100
# - DestIP C0A80065/C0A80066 -> RS服务器 192.168.0.101/102

3.3保存规则

ipvsadm -Sn
#预期输出:
#-A -t 172.25.254.100:80 -s rr
#-a -t 172.25.254.100:80 -r 192.168.0.101:80 -m -w 1
#-a -t 172.25.254.100:80 -r 192.168.0.102:80 -m -w 1
ipvsadm -Sn > /etc/sysconfig/ipvsadm-config  # 正确保存规则

3.4删除所有规则

ipvsadm -C
ipvsadm -Ln
#预期输出:
#IP Virtual Server version 1.2.1 (size=4096)
#Prot LocalAddress:Port Scheduler Flags
#  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

3.5重新加载规则

ipvsadm -R < /etc/sysconfig/ipvsadm-config #重新加载
ipvsadm -Ln #查看是否重新加载

以上操作均为临时,如果想开机启动

 systemctl enable --now ipvsadm.service

 3.6 客户端轮询测试​

for i in {1..6}; do curl 172.25.254.100; done
# 预期输出(轮询模式):
# RS1 server - 192.168.0.101
# RS2 server - 192.168.0.102
# RS1 server - 192.168.0.101
# RS2 server - 192.168.0.102
# ...

  3.7 修改为加权轮询 (wrr)​

ipvsadm -E -t 172.25.254.100:80 -s wrr
ipvsadm -e -t 172.25.254.100:80 -r 192.168.0.101:80 -m -w 2
ipvsadm -e -t 172.25.254.100:80 -r 192.168.0.102:80 -m -w 1# 测试权重效果
for i in {1..6}; do curl 172.25.254.100; done
# 预期输出:
# RS1 server - 192.168.0.101
# RS1 server - 192.168.0.101
# RS2 server - 192.168.0.102
# RS1 server - 192.168.0.101
# RS1 server - 192.168.0.101
# RS2 server - 192.168.0.102

4. 故障排查要点​

  1. ​Director服务器​​:

    • 确认ip_forward=1生效:sysctl net.ipv4.ip_forward

    • 检查iptables是否放行流量:iptables -L

  2. ​Web服务器​​:

    • 验证网关配置:ip route show

    • 测试到Director的连通性:ping 192.168.0.100

  3. ​客户端​​:

    • 确保能访问VIP:telnet 172.25.254.100 80

​5. 注意事项​

  • ​NAT模式限制​​:所有回包需经Director转发,确保Web服务器的网关指向Director。

  • ​性能建议​​:生产环境建议改用DR模式(需配置ARP抑制)。

  • ​VIP配置​​:NAT模式下VIP仅需配置在Director的外网卡。

http://www.lryc.cn/news/593627.html

相关文章:

  • buildroot运行qemu进行pcie设备模拟,开发驱动的方式
  • 【学习记录】智能客服小桃(进度更新ing)
  • 测试计划(抽奖系统)
  • Redis Sentinel哨兵集群
  • STC增强型单片机寄存器 PWM EEPROM TMOD TCON
  • ElasticSearch:商品SKU+SPU实现join查询,设计及优化
  • JavaScript 中的继承
  • ADC选型设计
  • OpenCV 官翻 4 - 相机标定与三维重建
  • (LeetCode 每日一题) 1233. 删除子文件夹 (排序)
  • 数据集下载网站
  • aosp15上SurfaceFlinger的dump部分新特性-无Layer相关详细信息输出如何解决?
  • 基于Electron打包jar成Windows应用程序
  • 【2025/07/19】GitHub 今日热门项目
  • 【逻辑回归】MAP - Charting Student Math Misunderstandings
  • 2023 年 5 月青少年软编等考 C 语言八级真题解析
  • [故障诊断方向]基于二维时频图像和数据增强技术的轴承故障诊断模型
  • [黑马头条]-基于MinIO存储文章详情
  • 代码随想录算法训练营第二十五天
  • Streamlit 官翻 3 - 开发教程 Develop Tutorials
  • 80、【OS】【Nuttx】【启动】caller-saved 和 callee-saved 示例:栈空间对齐
  • Input输入和Screen相关
  • 轻松学习C++:基本语法解析
  • 从丢包到恢复:TCP重传机制的底层逻辑全解
  • 将HTML+JS+CSS数独游戏包装为安卓App
  • 微服务学习(六)之分布式事务
  • 华为擎云L420安装LocalSend
  • Java大视界:Java大数据在智能医疗电子健康档案数据挖掘与健康服务创新>
  • kafka--基础知识点--6.1--LEO、HW、LW
  • LeetCode Hot100【7. 整数反转】