热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux负载均衡介绍之LVS工作模式NAT转发模式

Linux负载均衡介绍之LVS工作模式-NAT转发模式图示:工作原理:①.客户端将请求发往前端的负载均衡器,请求报文源地址是CIP(客户




Linux 负载均衡介绍之LVS工作模式-NAT转发模式

图示:
在这里插入图片描述
工作原理:
①.客户端将请求发往前端的负载均衡器,请求报文源地址是CIP(客户端IP),后面统称为CIP),目标地址为VIP(负载均衡器前端地址,后面统称为VIP)。

②.负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将客户端请求报文的目标地址改为了后端服务器的RIP地址并将报文根据算法发送出去。

③.报文送到Real Server后,由于报文的目标地址是自己,所以会响应该请求,并将响应报文返还给LVS。

④.然后lvs将此报文的源地址修改为本机并发送给客户端。

注意在NAT模式中,Real Server的网关必须指向LVS,否则报文无法送达客户端

缺点:
director很可能成为系统性能瓶颈,所有的请求director都需要处理应答
服务器数目&#xff1a;<20

LVS-NAT案例&#xff1a;
环境准备&#xff1a;
拓扑图&#xff1a;
在这里插入图片描述
地址分配&#xff1a;
client&#xff1a; VMNET0&#xff08;网卡&#xff09; 10.18.41.210
LVS&#xff1a; VMNET0&#xff08;网卡1&#xff09; 10.18.41.55
VMNET2&#xff08;网卡2&#xff09; 192.168.142.136
web1: VMNET2 192.168.142.137 提前安装httpd
web2: VMNET2 192.168.142.138 提前安装httpd
注意&#xff1a;
关闭防火墙、关闭selinux

操作步骤&#xff1a;
client配置路由&#xff1a;

#route add -net 192.168.142.0/24 gw 10.18.41.55

查看路由信息&#xff1a;ip route

web1配置网站和路由

#yum install -y httpd
#systemctl start httpd
#systemctl enable httpd
#echo web1 > /var/www/html/index.html
#route add -net 10.18.41.0/24 gw 192.168.142.136 配置真实服务器的网络出口。

web2配置网站和路由

#yum install -y httpd
#systemctl start httpd
#systemctl enable httpd
#echo web2 > /var/www/html/index.html
# route add -net 10.18.41.0/24 gw 192.168.142.136

LVS-NAT配置路由功能和负载策略

# echo 1 > /proc/sys/net/ipv4/ip_forward

启动路由功能

# yum install -y ipvsadm

安装lvs功能模块ipvsadm

#ipvsadm -A -t 10.18.41.55:80 -s rr

-A 添加一个VIP
-t TCP协议
-s schedule调度
rr 轮训策略类型

#ipvsadm -a -t 10.18.41.55:80 -r 192.168.142.137:80 -m

-a 添加一个真实服务
-r 真实服务器IP 地址
-m nat 模式工作

# ipvsadm -a -t 10.18.41.55:80 -r 192.168.142.138:80 -m

client测试

elinks --dump http://10.18.41.55

每次访问的结果都不一样







推荐阅读
  • C#设计模式(8)——桥接模式(Bridge Pattern)
    原文地址:http:www.cnblogs.comzhilipBridgePattern.html原文作者:Learninghard原文出处:博客园一、引言 ... [详细]
  • 媒介这里大部份是本身碰到过的状况,另有一部份自创了偕行的文章,假如人人有碰到别的坑,迎接提出来一同研讨。学问要点1.Meta标签1.制止用户缩放页面,页面强迫让文档的宽度与装备的宽 ... [详细]
  • 只能输入数字的TextBox
    只能接受数字1usingSystem;2usingSystem.Text;3usingSystem.Web;4usingSystem.Web.UI;5usingSystem.Web ... [详细]
  • 目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ... [详细]
  • 1.黄金法则(Goldenrule)不管有多少人参与同一个项目,一定要确保每一行代码都像是同一个人编写的。Everylineofcodeshouldappeartob ... [详细]
  • 十一、构建我们自己的包在本章中,我们将学习如何构建自己的包。编写包可以让我们创建可以在许多应用 ... [详细]
  • EasyGBS无法播放WebRTC格式的视频流,是什么原因?
    国标GB28181协议视频监控智能分析平台EasyGBS近期更新了新内核版本,性能也更加稳定。EasyGBS支持无缝、完整接入内网或者公网的国标设备,提供RTSP、RTMP、FLV ... [详细]
  • MQ的使用
    安装环境:linuxredhatactivemq版本:5.8.01.从http:activemq.apache.orgdownload.html地址下载 ... [详细]
  • webpack 配置IP 和端口号
    最近在用webpack搭建本地服务器的时候,因为不想总是用localhost来跑,所以对webpack.config.js进行了配置,如下devServer:{publicPath ... [详细]
  • selenium 定位方式3css_selector
    关于页面元素定位,可以根据id、class、name属性以及link_text。其中id属性是最理想的定位方式,class与name属性, ... [详细]
  • phpmysql一键安装包,Mysql安装包
    本文目录一览:1、哪里有PHPMySQLDatabaseApacheServer一 ... [详细]
  • 本篇内容主要讲解“JavaScript在网页设计中的嵌入应用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小 ... [详细]
  • 根据时间更改网站背景的脚本。热!
    我在网上找到了它,并以自己的方式对其进行了自定义;作者的功劳就在那里。实际上,这是一个用于更改背景颜色的脚本,并且在我看来& ... [详细]
  • 分享_Jenkits搭建芝波分享
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jenkits搭建------芝波分享相关的知识,希望对你有一定的参考价值。   ... [详细]
  • 本节书摘来自华章计算机《Web前端开发最佳实践》一书中的第2章,第2.2节,作者:党 建更多章节内容可以访问云栖社区“华章计算机”公众号查看。2.2 前端代码重构代码 ... [详细]
author-avatar
a-小胖子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有