`
dsxwjhf
  • 浏览: 70497 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

LVS 的三种模式: NAT 、 IP TUN 和 DR 技术

阅读更多
====== NAT ======
说明:
LVS 服务器需要两块网卡,一块配置公网 IP (vip) ,一块配置私网 IP ;并且需要打开路由管道,让自己变成一个路由器。
整个网络环境只需要一个公网 IP 。
真实服务器不需要做任何配置。

------ ip config ------
LVS Server:
vip: 8.8.8.8 (eth1)
ip: 192.168.1.1 (eth0)

Real Server1:
ip: 192.168.1.2 (eth0)

Real Server2:
ip: 192.168.1.3 (eth0)
------ ip config ------

------ settings ------
LVS Server:
# 开启路由管道
echo 1 > /proc/sys/net/ipv4/ip_forward
# 清除调度记录
ipvsadm -C
# 添加转发策略:对 8.8.8.8 的 80 端口的 tcp  访问,使用轮叫算法进行调度
ipvsadm -At 8.8.8.8:80 -s rr
# 调度到下面两台机器, m 表示使用 nat 模式
ipvsadm -at 8.8.8.8:80 -r 192.168.1.2:80 -m
ipvsadm -at 8.8.8.8:80 -r 192.168.1.3:80 -m
------ settings ------

====== IP TUN ======
说明:
LVS 服务器和各真实服务器都需要一块支持 IP 隧道协议的网卡 (tunl0) ,配置为 vip 。
vip 配置在各自的隧道网卡上,真实服务器需要对 vip 做 arp 忽略。
LVS 服务器和各真实服务器都需要公网地址。

------ ip config ------
LVS Server:
# vip: 200.168.10.10
ip: 200.168.10.1 (eth0)

Real Server1:
ip: 200.168.10.2 (eth0)

Real Server2:
ip: 200.168.10.3 (eth0)
------ ip config ------

------ settings ------
LVS Server:
# 子网掩码设为4个255,以保证计算机内两块网卡的 ip 位于不同网段
# 一个计算机内无论有几块网卡,其网段必须互不不同,否则不能通信
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
# 手工添加路由表,避免路由表短缺
route add -host 200.168.10.10 dev tunl0
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -i
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -i

Real Server1:
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev tunl0
# arp 忽略:忽略 200.168.10.10 的 arp 广播,响应 200.168.10.2 的 arp 广播
echo "1" > /proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/tunl0/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

Real Server12:
# 和 Server1 类似
------ settings ------

====== DR ======
说明:
LVS 服务器利用自己 eth0 网卡的第二个接口代替隧道网卡;真实服务器利用自己 eth0 网卡的 lookback 回环接口代替隧道网卡;其它和 IP TUN 模式一模一样。
LVS 服务器不能也使用回环接口,因为回环接口没有 MAC ,无法响应 arp 广播。

------ ip config ------
假设和 IP TUN 一样
------ ip config ------

------ settings ------
LVS Server:
# 子网掩码设为4个255,以保证计算机内两块网卡的 ip 位于不同网段
# 一个计算机内无论有几块网卡,其网段必须互不不同,否则不能通信
ifconfig eth0:0 200.168.10.10 netmask 255.255.255.255 up
# 手工添加路由表,避免路由表短缺
route add -host 200.168.10.10 dev eth0:0
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -g
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -g

Real Server1:
ifconfig lo:0 200.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev lo:0
# arp 忽略:忽略 200.168.10.10 的 arp 广播,响应 200.168.10.2 的 arp 广播
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

Real Server12:
# 和 Server1 类似
------ settings ------
分享到:
评论

相关推荐

    Lvs dr+keepalive

    lvs说明:目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR); 八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。 在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址...

    LVS集群中的IP负载均衡技术

    本文主要讲述了LVS集群中的三种IP负载均衡技术。在分析网络地址转换方法(VS/NAT)的缺点和网络服务的非对称性的基础上,我们给出了通过IP隧道实现虚拟服务器的方法VS/TUN,和通过直接路由实现虚拟服务器的方法VS/DR...

    PHP特级课:LVS负载均衡:搜索引擎.docx

    第6集 Lvs Nat和ip-tun模式 71分钟 第7集 Lvs Dr模式和Lvs实验测试 84分钟 第 3 章: Squid代理缓存服务器 第8集 Squid代理服务器原理 47分钟 第9集 Squid普通代理实验测试 55分钟 第10集 Squid透明和反向代理 67...

    架构设计:负载均衡层设计方案(4)——LVS原理1

    1、LVS介绍请自行Google或者百度 2、网络协议基础知识根据官方文档LVS支持三种负载工作方式:NAT方式、TUN方式和DR方式 3、LVS的三种工作方式

    LVS负载均衡-网站负载均衡技术

    讲述了三种(NAT,TUN,DR)ip负载均衡技术的实现原理以及它们的优缺点

    LVS Keepalived 详细中文原理构建LINUX HA服务配置手册

    三种方法的优缺点比较 24 Virtual Server via NAT 25 Virtual Server via IP Tunneling 25 Virtual Server via Direct Routing 25  小结 26 负载调度 26 内核中的连接调度算法 26 轮叫调度(Round-Robin ...

    LVS初步入门

    很多人知道LVS,但可能知之不多,希望阅读本文后,能够对LVS有一个基本的感性认识。  LVS是国内最早出现的自由软件之一,由国防科技大学章文嵩博士在1998年5月创立,章博士目前是淘宝网高级研究员,是淘宝网核心...

    大白话图文结合剖析LVS原理

    三、LVS术语四、三种模型0、补充:路由器1、D-NAT2、DR3、TUN4、三种模型对比五、LVS负载均衡算法六、个人公众号 一、是什么 负载均衡调度器。那么和nginx区别是啥? 首先nginx是七层的,lvs是四层的(网络七层,...

    Linux&&LVS负载均衡群集

    Linux&&LVS负载均衡群集概念群集的类型负载均衡的分层结构负载均衡的工作模式环境部署(NAT模式)负载调度器部署启动ip_vs模块LVS的负载调度算法使用ipvsadm管理工具NFS共享存储服务使用NFS发布共享资源在客户机中...

    常见的几种负载均衡详解

    在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR)的工作原理,以及它们的优缺点。

    Python转运维课程视频.zip

    网盘文件永久链接 01_Linux系统安装和认识 ...24LVS调度策略和DR实践 25LVS TUN实践 26keepalived 集群基础 27keepalived 软件基础 28keepalived 软件部署 29keepalived 配置详解1 30keepalived 配置详解2 ........

    负载均衡技术 虚拟服务器方案探讨

    文中分析了虚拟服务器(LVS)方案实现负载平衡技术,包括NAT实现虚拟服务器(VS/NAT)、IP隧道实现虚拟服务器(Vs/TuN)和直接路由器实现虚拟服务器(VS/DR)三种基本实现方法,详细探讨了它们各自实现细节、实现流程和优...

Global site tag (gtag.js) - Google Analytics