一、实验环境与目标

1. 实验环境
操作系统:CentOS 7.9 x64
硬件配置:3台虚拟机,其中1台作为负载均衡器(LVS),2台作为真实服务器(RS)
网络环境:内网通信正常
2. 实验目标
配置LVS负载均衡器的NAT模式,实现对后端两台真实服务器的负载均衡。
验证通过LVS对外提供的VIP访问不同的真实服务器。
二、前置准备

1. 关闭防火墙和SELinux
为了简化操作并避免不必要的问题,建议在实验过程中关闭防火墙和SELinux。
systemctl stop firewalld systemctl stop selinux sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
2. 安装必要的软件包
在LVS和RS上都需要安装ipvsadm
工具,用于配置和管理IP虚拟服务器。
yum install -y ipvsadm # LVS和RS都要执行
三、LVS负载均衡器配置
1. 配置LVS的回环接口
为了使LVS能够响应请求,需要为其配置一个回环接口。
ifconfig lo:0 10.23.21.184 netmask 255.255.255.0 up
2. 配置路由转发

LVS需要启用IP转发功能,以便将请求转发到后端的真实服务器。
echo "1" > /proc/sys/net/ipv4/ip_forward
使配置永久生效可以修改/etc/sysctl.conf
文件:
vim /etc/sysctl.conf 添加或修改以下行 net.ipv4.ip_forward = 1 net.ipv4.conf.all.rp_filter = 0
然后执行sysctl -p
使其立即生效。
3. 配置IP地址转换(DNAT)
使用iptables
配置目标地址转换,将所有到达LVS VIP的流量转发到真实服务器。
iptables -t nat -A PREROUTING -s 10.23.21.0/24 -d 10.23.21.184 -j DNAT
4. 配置IP虚拟服务器
使用ipvsadm
命令添加一个虚拟服务器,指定调度算法为轮询(rr)。
ipvsadm -A -t 10.23.21.184:80 -s rr
5. 配置真实服务器
将两个真实服务器添加到LVS的后端服务器池中,并为每个服务器指定相同的权重(都设为1)。
ipvsadm -a -t 10.23.21.184:80 -r 10.23.190.76:80 -m -w 1 ipvsadm -a -t 10.23.21.184:80 -r 10.23.122.152:80 -m -w 1
四、真实服务器配置
1. 安装HTTP服务
在每台真实服务器上安装httpd
,并提供不同的索引页面以便于区分。
yum install httpd -y echo "Hello from RS01" > /var/www/html/index.html # 在RS01上执行 echo "Hello from RS02" > /var/www/html/index.html # 在RS02上执行 systemctl start httpd systemctl enable httpd
2. 配置默认网关
将每台真实服务器的默认网关指向LVS的内网IP。
route add default gw 10.23.21.184
五、验证配置
1. 检查LVS状态
使用ipvsadm
命令查看LVS的状态,确认虚拟服务器和真实服务器都已正确配置。
ipvsadm -ln
你应该能看到类似如下的输出:
IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.23.21.184:80 rr -> 10.23.190.76:80 Route 1 0 0 -> 10.23.122.152:80 Route 1 0 0
2. 测试访问
从客户端或其他机器上通过浏览器或curl
命令访问LVS的VIP,观察返回结果是否在两台真实服务器之间切换。
curl http://10.23.21.184/
如果一切配置正确,你应该会看到不同的响应内容,表示请求被分发到了不同的真实服务器。
完成实验后,记得清理环境,删除创建的规则和配置文件,恢复系统初始状态,可以进一步优化配置,如调整调度算法、增加真实服务器等,以满足实际需求。
各位小伙伴们,我刚刚为大家分享了有关“负载均衡之nat模式配置”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复