博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下 LVS NAT模型的配置演示
阅读量:5862 次
发布时间:2019-06-19

本文共 1262 字,大约阅读时间需要 4 分钟。

hot3.png

centos6.6_x64 的平台

Lvs NAT模式全称是Virtual Server via Network Address Translation(VS/NAT),通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。

这是我从网上抓的图,描述lvs nat 模型的

164346_9EEl_2353992.png

一、环境准备,我这里准备三台虚拟机,一台做为Director ,另外两台做为realServer。三种ip地址,分别为VIP,DIP ,RIP . Director 拥有两个ip ,一个是VIP,一个是DIP , VIP的地址一般和我们客户ip地址CIP在同一个网段,DIP 的地址和RIP 的地址在同一个网段,并且RIP 的GATEWAY 要指向DIP。

 CIP:172.20.11.206

 VIP:172.20.11.215

 DIP : 192.168.1.2

 RIP : 192.168.1.10、192.168.1.11

1、首先为Director 机器设置两块网卡分别指向VIP和DIP,并安装ipvsadm

    yum install ipvsadm 

2、开启ip转发

vim /etc/sysctl.conf

/etc/sysctl.conf文件  将 net.ipv4.ip_forward = 0 改成 =1

3、要关掉防火墙

service iptables stop

4、为每个realServer 安装nginx服务器 可以参考本人写的,

并设置虚拟主机:

193858_jgUg_2353992.png

并在nginx的html 中建立lvs.html 

vim lvs.html  

内容分别为

realServer-----1 代表服务节点1

realServer-----2 代表服务节点2

到此环境准备ok,接下来我们开始建立lvs集群服务,并为这个集群服务添加realserver.

man ipvsadm 或ipvsadm --help 查看帮助文档

创建集群服务

ipvsadm -A -t 172.20.11.215:80 -s wrr

添加realserver

ipvsadm -a  -t 172.20.11.215:80 -r 192.168.1.10:80 -m -w 2

ipvsadm -a  -t 172.20.11.215:80 -r 192.168.1.11:80 -m -w 1

可以用 ipvsadm -L -n 查看

194600_THrx_2353992.png

至此,集群服务添加完毕!

可以在客户机浏览器输入http://172.20.11.215/

194742_v6Kt_2353992.png

200116_hQJs_2353992.png

也可以通过ab 压力测试工具 来看看负载情况

ab -n 1000 -c 20 http://172.20.11.215/

再用 ipvsadm -L -n 查看

195024_0Zj8_2353992.png

至此,LVS NAT模型的配置演示完毕!

转载于:https://my.oschina.net/u/2353992/blog/686207

你可能感兴趣的文章
HDOJ---1421 搬寝室[DP]
查看>>
FFLIB 框架Broker 之Master/Slave 模式
查看>>
网路岗v1.2简单使用
查看>>
Python多线程下的_strptime问题
查看>>
【学习笔记】读项亮的《推荐系统实践》_第六章利用社交网络数据
查看>>
python导入模块的方法
查看>>
Making Your ActionBar Not Boring
查看>>
iOS:详解MJRefresh刷新加载更多数据的第三方库
查看>>
JavaScript - 倒计时
查看>>
springmvc与struts2的主要区别
查看>>
原型模式
查看>>
Consumer group理解深入
查看>>
Android笔记之 网络http通信
查看>>
用 Electron 和 React 撸了个功能超全 + 颜值极高的音乐客户端
查看>>
Linux安装Kafka
查看>>
说说极光推送那些事
查看>>
抽象工厂模式 —— Python 描述
查看>>
AVFoundation | 封装一个好用的视频播放器
查看>>
JavaScript怎么使用循环代替(异步)递归
查看>>
Spring Boot系列十八 Spring AOP + 注解实现统一注解
查看>>