LVS NAT模型
1,环境
VMWare10, CentOS6.3
2,LVS NAT网络规划

可以看到Director机器有2个IP,也就是说需要2张网卡;Real Server只需要一个网卡。
VIP: 虚拟IP,终端用户在浏览器端输入VIP,Director通过lvs调度算法将请求转给Real Server
RIP: Real Server的IP
3,Director配置
3.1,lvs软件安装
检查内核是否加载了ipvs模块:
# lsmod | grep ip_vs如果没有加载,则手动加载:
# modprobe ip_vs安装ipvsadm
sudo yum install ipvsadm
3.2,配置网卡
# setup
setup之后最终效果如下:
网卡eth0: (使用VMware NAT模式连接网络)
ip : 192.168.22.128 (VIP)
mask: 255.255.255.0
gateway: 192.168.22.2(VMware NAT的网关IP)网卡eth1: (使用VMware vmnet2模式连接网络)
ip: 10.0.0.1 (DIP)
mask: 255.255.255.0设置Director路由转发
net.ipv4.ip_forward=1
3.3,ipvsadm添加lvs规则
ipvsadm命令
1, 添加/编辑集群服务
-A|E -t|u|f vip:port -s SCHEDULE_METHOD
A|E: 添加|编辑
-t|u|f: tcp|udp|firewall
vip:port: 集群服务
-s: 指定调度算法(默认wlc)wlc | wrr | rr2, 删除集群服务
-D -t|u|f vip:port3, 添加/编辑Real Server
-a|e -t|u vip:port -r rip:port -g|i|m -w weight
-a|e: 添加|修改realserver
-t|u: tcp|udp
vip:port 同上
-r rip:port: 指定Real Server的ip及服务端口
-g|i|m: 指定lvs模型, g: 默认gateway直接路由(director routing); i: internet turn隧道; m: nat地址伪装
-w weight: 指定此Real Server的权重4, 删除realserver
-d -t|u vip:port -r rip:port5, 查看当前的规则
-L -n --stats/rate6, 清空规则
-C7, 保证机器重启依然生效
service ipvsadm save
针对我们上面的网络规划,我们需要这样配置
ipvsadm -A -t 192.168.22.128:80 -s rr
ipvsadm -a -t 192.168.22.128:80 -r 10.0.0.11:80 -m -w 1
ipvsadm -a -t 192.168.22.128:80 -r 10.0.0.12:80 -m -w 1
4,Real Server配置
4.1, 配置网卡
这里只把Real Server 1的配置列出来,Real Server 2配置步骤与此相同。
# setup
setup之后最终效果如下:
网卡eth0: (使用VMware vmnet2模式连接网络)
ip: 10.0.0.11 (RIP)
mask: 255.255.255.0
gateway: 10.0.0.1 (即Director的Dip地址)
4.2, 安装web服务
安装nginx/apache/...,步骤省略
安装完后启动web服务
查看服务是否启动
# netstat -tnlp
5, 测试
至此LVS NAT环境搭建完成,我们来测试一下:
在浏览器中输入VIP来访问:
http://192.168.22.128/index.html使用linux提供的并发测试命令来测试lvs调度情况:
ab -c 100 -n 1000 http://192.168.22.128/index.html可以修改lvs调度算法
ipvsadm -E -t 192.168.22.128:80 -s wrr
ipvsadm -E -t 192.168.22.128:80 -s rr查看lvs调度情况
ipvsadm -L -n --stats|rate
LVS NAT模型的更多相关文章
- LVS nat模型+dr模型
nat模型 在 rs1 和 rs2 安装httpd 并配置测试页,启动 [root@rs1 ~]# yum install httpd -y[root@rs1 ~]# echo "thi ...
- lvs基本概念、调度方法、ipvsadm命令及nat模型示例
LVS类型: NAT:-->(DNAT) DR TUN FULLNAT LVS的常见名词解释 CIP<-->VIP--DIP<-->RIP Direct Routing: ...
- LVS之NAT模型、DR模型配置和持久连接
前言:继LVS概述,本篇实现NAT模型和DR模型下的负载均衡. NAT模型: LVS-NAT基于cisco的LocalDirector.VS/NAT不需要在RealServer上做任何设置,其只要能提 ...
- LVS DR模型
1,环境 VMWare10, CentOS6.3 2,LVS DR网络规划 所有机器都只需要一张网卡,给Director的eth0网卡起个别名eth0:1即VIP的值:给RealServer的lo网卡 ...
- 4、lvs nat和dr类型演示
实战操作 LVS-NAT (应用场景:VIP是公网地址,DIP和RIP一般使用私网地址,NAT的主要目的是为了隐藏服务器) 核心要点: 1.DIP与各real server的RIP必须在同一个网段中 ...
- LVS/NAT
平台:RedHat Enterprise Linux centos6.3 ipvsadm ipvs 1. NAT模型 NAT模型:地址转换类型,主要是做地址转换,类 ...
- 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建
7月4日任务 18.6 负载均衡集群介绍18.7 LVS介绍18.8 LVS调度算法18.9/18.10 LVS NAT模式搭建 扩展lvs 三种模式详解 http://www.it165.net/a ...
- Linux centosVMware 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建
一.负载均衡集群介绍 主流开源软件LVS.keepalived.haproxy.nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做 ...
- Vmware虚拟机配置LVS/NAT模式遇到的坑。
这两天在研究LVS的负载均衡,先从最简单的LVS/NAT模式开始入手. 最后配置完之后能够相互之间Ping通,并且能够直接访问real服务器提供的web服务,而且防火墙也已经关闭了. 但是通过访问LV ...
随机推荐
- Sencha touch navigation 内嵌list,itemTap第二次点击不跳转的问题
情景:navigation view 内嵌list,第一次触发list事件itemtap,正常跳转至详情页,点击"defaultBackButton"返回至list正常;再次点击触 ...
- BZOJ_1021_[SHOI2008]_Debt循环的债务_(DP)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1021 三个人相互欠钱,给出他们每个人各种面额的钞票各有多少张,求最少需要传递多少张钞票才能把账 ...
- NOI2002银河英雄传说
原先就看过这道题,觉得很复杂. 不知道为什么今天一看觉得好水啊…… 难道这就是并查集的启发式合并? 数组d[i]表示i到其父节点的距离,即中间隔了多少船舰. 数组sum[i]记录以i为根的集合总共有多 ...
- windows ssh RPi 2B
/************************************************************************* * windows ssh RPi 2B * 声明 ...
- UVA 1658 Admiral 海上将军(最小费用流,拆点)
题意: 一个有v个点的有向图,要从点1到点v需要找两条路径,两路径不可经过同一个点(除了1和v点).求这两条路径的最小费用(保证有解). 分析: 难在建图,其他套模板. 此图给的是超级复杂图,两个点之 ...
- python编译以及反编译
在Python2.3之前Python自带反编译的工具,高版本的貌似这个反编译的已经不能用了. 据说是在Python2.7上最好用的反编译工具uncompyle 代码地址 http://github.c ...
- HDU 3007 Buried memory & ZOJ 1450 Minimal Circle
题意:给出n个点,求最小包围圆. 解法:这两天一直在学这个神奇的随机增量算法……看了这个http://soft.cs.tsinghua.edu.cn/blog/?q=node/1066之后自己写了好久 ...
- HDU 5603 the soldier of love 离线+树状数组
这是bestcorder 67 div1 的1003 当时不会做 看了赛后官方题解,然后翻译了一下就过了,而且速度很快,膜拜官方题解.. 附上官方题解: the soldier of love 我们注 ...
- use vagrant under win7
1.下载安装最新版的vagrant 和 visualbox 到https://vagrantcloud.com/search 搜索要的linux发行版,比如ubuntu 我们用最上面这个版本做测试 拷 ...
- unity3d自己写角色移动脚本
废话没有,直接上代码: using UnityEngine; using System.Collections; public class SuperWalk : MonoBehaviour { pu ...