配置LVS-NAT模式

本文详细介绍了一种基于LVS的负载均衡部署方案,包括环境搭建、软件安装、配置流程及测试验证。通过具体步骤说明如何在三台服务器中实现web服务的负载均衡,适合希望深入了解LVS工作原理及实践操作的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、环境

三台服务器,一台作为 director,两台作为 real server,director 有一个外网网卡(192.168.0.186) 和一个内网ip(172.16.0.8),两个 real server 上只有内网 ip (172.16.0.20) 和 (172.16.0.21),并且需要把两个 real server 的内网网关设置为 director 的内网 ip(172.16.0.8)。

注意,切记一定要在两台 RS 上设置网关的 IP 为 director 的内网 IP。

vmware下添加网卡步骤

1、

后边的real server服务器也选择同一个虚拟网络

2、配置ip地址

编辑后的ifcfg-ens37

重启网卡

2、安装软件

两个 real server 上都安装 httpd 服务

# yum install -y httpd

如果不能连接外网,可以使用本地cdrom作为yum源,参考ContOS如何使用本地cdrom作为yum源

Director 上安装 ipvsadm

# yum install -y ipvsadm

3、配置Director上配置路由转发功能

[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward
0
[root@localhost ~]# vi /etc/sysctl.conf
net.ipv4.ip_forward=1 #添加这一行
[root@localhost ~]#sysctl -p
[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward
1
如上验证成功

4、配置nat模式实现

[root@localhost ~]# ipvsadm -A -t 192.168.0.186:80 -s rr  #添加一台新的虚拟服务器,并以rr的算法调度
[root@localhost ~]# ipvsadm -a -t  192.168.0.186:80 -r 172.16.0.20:80 -m -w 1 #向虚拟服务上添加一台真实服务器并指向80端口
[root@localhost ~]# ipvsadm -a -t  192.168.0.186:80 -r 172.16.0.21:80 -m -w 1
[root@localhost ~]# ipvsadm -L #查看ipvsadm设置的规则
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  localhost.localdomain:http rr
  -> 172.16.0.20:http             Masq    1      0          1         
  -> 172.16.0.21:http             Masq    1      0          1

[root@localhost ~]# ipvsadm -S >/etc/sysconfig/ipvsadm #永久保存ipvs规则,如果不保存,重启后就没有了
[root@localhost ~]# cat /etc/sysconfig/ipvsadm
-A -t localhost.localdomain:http -s rr
-a -t localhost.localdomain:http -r 172.16.0.20:http -m -w 1
-a -t localhost.localdomain:http -r 172.16.0.21:http -m -w 1

5、测试LVS的效果

通过浏览器测试2台机器上的web内容 http://192.168.0.186 。为了区分开,可以把httpd的默认页修改一下:

分别对应在 RS1、RS2 上执行

# echo "this is node1" >/var/www/html/index.html
# echo "this is node2" >/var/www/html/index.html

测试

[root@localhost ~]# while true;do curl http://192.168.0.186;sleep 2;done
<h1>this is node2</h1>
<h1>this is node1</h1>
<h1>this is node2</h1>
<h1>this is node1</h1>
<h1>this is node2</h1>
<h1>this is node1</h1>
<h1>this is node2</h1>

测试成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菲宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值