转载-LVS的三种工作模式
1.lvs简介
2.lvs的三种工作模式
2.1 NAT(地址转换)
2.2 IP Tunneling(IP隧道)
2.3 Direct Routing(直接路由)
3.lvs三种模式的配置
- yum -y install ipvsadm

- #uname -r
- 2.6.32-696.3.1.el6.x86_64
3.1 NAT(地址转换)配置

- #!/bin/sh
- # description: start LVS of Nat
- VLAN-IP=202.99.59.110
- RIP1=10.1.1.2
- RIP2=10.1.1.3
- #RIPn=10.1.1.n
- GW=10.1.1.1
- . /etc/rc.d/init.d/functions
- case "$1" in
- start)
- echo " start LVS of NAtServer"
- echo "" >/proc/sys/net/ipv4/ip_forward
- echo "" >/proc/sys/net/ipv4/conf/all/send_redirects
- echo "" >/proc/sys/net/ipv4/conf/default/send_redirects
- echo "" >/proc/sys/net/ipv4/conf/eth0/send_redirects
- echo "" >/proc/sys/net/ipv4/conf/eth1/send_redirects(内网卡上的)
- #Clear IPVS table
- /sbin/ipvsadm -C
- #set LVS
- /sbin/ipvsadm -a -t 202.99.59.110:80 -r 10.1.1.2:80 -m -w 1
- /sbin/ipvsadm -a -t 202.99.59.110:80 -r 10.1.1.3:80 -m -w 1
- #Run LVS
- /sbin/ipvsadm
- #end
- ;;
- stop)
- echo "close LVS Nat server"
- echo "" >/proc/sys/net/ipv4/ip_forward
- echo "" >/proc/sys/net/ipv4/conf/all/send_redirects
- echo "" >/proc/sys/net/ipv4/conf/default/send_redirects
- echo "" >/proc/sys/net/ipv4/conf/eth0/send_redirects
- echo "" >/proc/sys/net/ipv4/conf/eth1/send_redirects(内网卡上的)
- /sbin/ipvsadm -C
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- exit 1
- esac
3.2 IP Tunneling(IP隧道)配置

- #!/bin/sh
- # description: start LVS of Directorserver
- VIP=192.168.25.41(注意,lvs server那台机器2个ip,一个是vip,一个是本身ip例如192.168.25.42)
- RIP1=192.168.25.44
- RIP2=192.168.25.45
- #RIPn=192.168.0.n
- GW=192.168.25.254
- . /etc/rc.d/init.d/functions
- case "$1" in
- start)
- echo " start LVS of DirectorServer"
- # set the Virtual IP Address
- /sbin/ifconfig tunl0 $VIP broadcast $VIP netmask 255.255.255.0 up
- /sbin/route add -host $VIP dev tunl0 #增加网关路由
- #Clear IPVS table
- /sbin/ipvsadm -C
- #set LVS
- /sbin/ipvsadm -A -t $VIP:80 -s rr
- /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -i
- /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -i
- #/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -i
- #Run LVS
- /sbin/ipvsadm
- #end
- ;;
- stop)
- echo "close LVS Directorserver"
- ifconfig tunl0 down
- /sbin/ipvsadm -C
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- exit 1
- esac
- #!/bin/sh
- # ghb in 20060812
- # description: Config realserver tunl port and apply arp patch
- VIP=192.168.25.43
- . /etc/rc.d/init.d/functions
- case "$1" in
- start)
- echo "Tunl port starting"
- ifconfig tunl0 $VIP netmask 255.255.255.0 broadcast $VIP up
- /sbin/route add -host $VIP dev tunl0
- echo "" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore
- echo "" >/proc/sys/net/ipv4/conf/tunl0/arp_announce
- echo "" >/proc/sys/net/ipv4/conf/all/arp_ignore
- echo "" >/proc/sys/net/ipv4/conf/all/arp_announce
- sysctl -p
- ;;
- stop)
- echo "Tunl port closing"
- ifconfig tunl0 down
- echo 1 > /proc/sys/net/ipv4/ip_forward
- echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- exit 1
- esac
3.3 Direct Routing(直接路由)配置

- #!/bin/sh
- # description: start LVS of Directorserver
- VIP=192.168.25.41(注意,lvs server那台机器2个ip,一个是vip,一个是本身ip例如192.168.25.42)
- RIP1=192.168.25.44
- RIP2=192.168.25.45
- #RIPn=192.168.0.n
- GW=192.168.25.254
- . /etc/rc.d/init.d/functions
- case "$1" in
- start)
- echo " start LVS of DirectorServer"
- # set the Virtual IP Address
- /sbin/ifconfig tunl0 $VIP broadcast $VIP netmask 255.255.255.0 up
- /sbin/route add -host $VIP dev tunl0
- #Clear IPVS table
- /sbin/ipvsadm -C
- #set LVS
- /sbin/ipvsadm -A -t $VIP:80 -s rr
- /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -i
- /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -i
- #/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -i
- #Run LVS
- /sbin/ipvsadm
- #end
- ;;
- stop)
- echo "close LVS Directorserver"
- ifconfig tunl0 down
- /sbin/ipvsadm -C
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- exit 1
- esac
- #!/bin/sh
- # ghb in 20060812
- # description: Config realserver tunl port and apply arp patch
- VIP=192.168.25.43
- . /etc/rc.d/init.d/functions
- case "$1" in
- start)
- echo "Tunl port starting"
- ifconfig tunl0 $VIP netmask 255.255.255.0 broadcast $VIP up
- /sbin/route add -host $VIP dev tunl0
- echo "" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore
- echo "" >/proc/sys/net/ipv4/conf/tunl0/arp_announce
- echo "" >/proc/sys/net/ipv4/conf/all/arp_ignore
- echo "" >/proc/sys/net/ipv4/conf/all/arp_announce
- sysctl -p
- ;;
- stop)
- echo "Tunl port closing"
- ifconfig tunl0 down
- echo 1 > /proc/sys/net/ipv4/ip_forward
- echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- exit 1
- esac
4.三种模式的对比
4.1 Virtual server via NAT(VS-NAT)
4.2 Virtual server via IP tunneling(VS-TUN)
4.3 Virtual Server via Direct Routing(VS-DR)
官方三种负载均衡技术比较总结表: | |||
工作模式 | VS/NAT | VS/TUN | VS/DR |
Real server(节点服务器) | Config dr gw | Tunneling | Non-arp device/tie vip |
Server Network | Private | LAN/WAN | LAN |
Server number(节点数量) | Low 10-20 | High 100 | High 100 |
Real server gateway | Load balance | Own router | Own router |
优点 | 地址和端口转换 | Wan环境加密数据 | 性能最高,使用最多 |
缺点 | 效率低 | 需要隧道支持(可以跨网段) | 不能跨域LAN |
转载-LVS的三种工作模式的更多相关文章
- 2.LVS的三种工作模式_NAT模式
1.LVS的三种工作模式 1)VS/NAT模式(Network address translation) 2)VS/TUN模式(tunneling) 3)DR模式(Direct routing) 1. ...
- 4.LVS的三种工作模式_DR模式
1.DR模式(直接路由模式:Virtual Server via Direct Routing) DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返 ...
- 3.LVS的三种工作模式_TUN模式
1.TUN模式(Virtual Server via IP Tunneling) 采用NAT模式时,由于请求和响应的报文必须通过调度器地址重写,当客户请求越来越多时,调度器处理能力将成为瓶颈.为了解决 ...
- LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
一.LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现 ...
- LVS集群的三种工作模式
LVS的三种工作模式: 1)VS/NAT模式(Network address translation) 2)VS/TUN模式(tunneling) 3)DR模式(Direct routing) 1.N ...
- LVS 负载均衡 三种工作模式 十种调度算法
原文链接:https://blog.csdn.net/weixin_40470303/article/details/80541639 一.LVS简介 LVS(Linux Virtual Server ...
- LVS负载均衡软件使用及(LVS简介、三种工作模式、十种调度算法)
一.LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案, ...
- VMWare提供了三种工作模式上网
VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式. 1 ...
- VMWare三种工作模式 :bridge、host-only、nat
VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式.这里 ...
随机推荐
- (转)帮你深入理解OAuth2.0协议
1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间.是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题.豪车一般配备两种钥匙:主钥匙和泊车钥匙.当你到酒店 ...
- Mybatis入门和简单Demo
一.Mybatis的诞生 回顾下传统的数据库开发,JDBC和Hibernate是使用最普遍的技术,但这两种ORM框架都存在一定的局限性: JDBC:最原生的技术,简单易学,执行速度快,效率高,适合大数 ...
- MySql数据库批量备份命令
rd d:\mysql_data-BAK /s /qmd d:\mysql_data-BAKxcopy d:\mysql_data d:\mysql_data-BAK /e
- linux磁盘空间使用问题
linux磁盘空间用满的处理方法 linux下空间满可能有两种情况 可以通过命令 df -h 查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i 查看索引节点的占用(Inod ...
- js判断浏览器的类型和获得浏览器的版本
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
- C语言的 32个关键之和9个控制语言之关键字
auto break case char const continue default do double else enum extern float for goto ...
- Bootstrap抽样(自展法)
Bootstrap又称自展法,是用小样本估计总体值的一种非参数方法,在进化和生态学研究中应用十分广泛.例如进化树分化节点的自展支持率等. Bootstrap的思想,是生成一系列bootstrap伪样本 ...
- OpenCV中Denoising相关函数的简单介绍
参考:http://wenhuix.github.io/research/denoise.html一.基本情况 (一)基本方法 Fast Non-Local Me ...
- Linux内核分析 03
一,构造一个简单的Linux系统MenuOS 1.Linux内核源代码简介 回顾一下前面的三大法宝和两把宝剑. arch/x86目录下的代码需要重点关注 阅读代码的时候把除了x86以外的都删掉会有利于 ...
- VC/MFC 编程技巧大总结
1 toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改. 2 VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息. 3 Java学习书推荐 ...