集群技术(008)nginx1.8 -- nginx+lvs(ip欺骗)实现上下行分离

本文介绍了如何使用LVS通过IP欺骗实现负载均衡的具体步骤。包括配置转发服务器的虚拟IP,设置RealServer上的内核参数及绑定VIP等,旨在解决传统负载均衡中Nginx负载过大的问题。

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

一、前言:

       现实中,我们使用nginx作为负载均衡,所有上行数据也要经过nginx传送至客户端。那么就存在nginx负载过大的问题。理想状态下,我们希望nginx只接受客户端传来的下行数据,上行数据的传输交给实际分流的各个服务器去完成。但这明显违反了三次握手协议,因此,我们使用lvs实现ip欺骗以达到目的。如下图所示。

二、lvs概念

       

三、lvs进行IP欺骗的原理

CIP 客户端ip                 VIP  虚拟ip                        DIP  转发ip                      RIP  real_ip(真实服务器ip)

【注意,接下来服务器3为转发服务器   服务器1和服务器2为 RealServer】

1、给转发服务器配置虚拟ip

(服务器3)

 

[root@localhost ~]# ifconfig eth0:1 192.168.1.211/24

 

2、配置RealServer中的vip(通过设置内核参数)

(服务器1和服务器2)

 

[root@localhost ~]# echo '1' >/proc/sys/net/ipv4/conf/eth0/arp_ignore  
[root@localhost ~]# echo '1' >/proc/sys/net/ipv4/conf/all/arp_ignore  
[root@localhost ~]# echo '2' >/proc/sys/net/ipv4/conf/all/arp_announce 
[root@localhost ~]# echo '2' >/proc/sys/net/ipv4/conf/eth0/arp_announce

3、绑定ip地址
(服务器1和服务器2)

 

 

ifconfig lo:1 192.168.1.211 netmask 255.255.255.255 broadcast 192.168.1.1

4、添加路由

 

(服务器1和服务器2)

 

route add -host 192.168.1.211 dev lo:1

 

--------------------------------------------------------------------------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------------------------------------------------------------------------
Ipvsadm命令

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值