系统准备

1.ubuntu
2.vmware,NAT模式,启动三台虚拟机。

模型图

node1作为LVS负载均衡服务器,node2和node3模拟应用程序(httpd)真实服务器。VIP 为192.168.100.100,采用轮训算法负载。

操作

node1

  • 安装ipvs客户端,yum -y ipvsadm
  • 配置VIP:ifconfig ens33:1 192.168.100.100/24
  • 配置连接入口:ipvsadm -A -t 192.168.100.100:80 -s rr
  • 配置连接出口之node2:ipvsadm -a -t 192.168.100.100 -r 192.168.174.4 -g -w 1
  • 配置连接出口值node3:ipvsadm -a -t 192.168.100.100 -r 192.168.174.5 -g -w 1

node2,node3

  • 修改内核:echo 1 > /proc/sys/net/ipv4/ens33/arp_ignore,echo 1 > /proc/sys/net/ipv4/all/arp_ignore,echo 2 > /proc/sys/net/ipv4/ens33/arp_announce,/proc/sys/net/ipv4/all/arp_announce,
  • 环回网卡增加不可见VIP:ifconfig lo:1 192.168.100.100 netmask 255.255.255.255
  • 安装应用程序httpd:yum -y install httpd
  • 编辑应用程序主页,便于识别:vi /var/www/html/index.html,输入 from 2号机(node2,node3就写4号机),保存退出
  • 启动应用程序:service httpd start
  • 验证应用程序已经启动:ubuntu的浏览器访问192.168.172.4/5,能正确访问

ubuntu 增加一个到 192.168.100.100 的路由:route add -net 192.168.100.100 netmask 255.255.255.255 gw 192.168.172.3

然后验证是否成功,浏览器输入 192.168.100.100,疯狂刷新,看是否在2号机和3号机之间来回切换,如果正确,则1号机可以看到ipvs的偷窥记录。其中 FIN_WAIT: 连接过,偷窥了所有的包 SYN_RECV: 基本上lvs都记录了,证明lvs没事,一定是后边网络层出问题


2号机器的记录

3号机的记录

ipvs参数

隐藏vip方法:对外隐藏,对内可见:
kernel parameter:
目标mac地址全为F,交换机出发广播
/proc/sys/net/ipv4/conf/IF/
arp_ignore:定义接收arp请求时的响应级别:
0:只要本地配置的有相应地址,就给予响应;
1:仅在请求的目标(mac)地址配置请求到达的接口上的时候,才给予响应
arp_announce:定义将自己的地址向外通告时的通告级别:
0:将本地任何接口上的任何地址向外通告;
1:视图仅向目标网络通告与其匹配的地址;
2:仅向与本地接口上地址匹配的网络进行通告

四种静态:
RR:轮循
WRR:
DH:
SH:
动态调度算法:
LC:最少连接
WLC:加权最少连接
SED:最短期望延迟
NQ:never queue
LBLC:基于本地的最少连接
DH:
LBLCR:基于本地的带复制功能的最少连接

ipvs内核模块
yum -y install ipvsadm

管理集群服务连接进来的
添加:-A -t|u|f service-address [-s scheduler]
-t:TCP协议的集群
-u:UDP协议的集群
service-address: IP:PORT
-f:FWM:防火墙标记
修改:-E
删除:-D -t|u|f service-address
ipvsadm -A -t 192.168.9.100:80 -s rr

管理集群服务连接匹配分发的
添加:-a -t|u|f service-address -r service-address [-g|i|m] [-w weight]
-t|u|f service-address:事先定义好的某集群服务
-r service-address:某RS的地址,在NAT模型中,可以使用IP:PORT实现端口映射;
[-g|i|m]:LVS类型
-g:DR
-i:TUN
-m:NAT
[-w weight]:定义服务器权重
修改: -e
删除: -d -t|u|f service-address -r server-address
ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 -g
ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -g
查看
-L|l
-n:数字格式显示主机地址和端口
–stats:统计数据
–rate:速率
–timeout:显示TCP、TCPFIN和UDP的会话超时时长
-c:显示当前的ipvs连接状况
删除所有集群服务
-C:清空ipvs规则
保存规则
-S
ipvsadm -S > /path/to/somefile
载入此前的规则
-R
ipvsadm -R < /path/to/somefile

搭建LVS_DR模型相关推荐

  1. keras入门(三)搭建CNN模型破解网站验证码

    项目介绍   在文章CNN大战验证码中,我们利用TensorFlow搭建了简单的CNN模型来破解某个网站的验证码.验证码如下: 在本文中,我们将会用Keras来搭建一个稍微复杂的CNN模型来破解以上的 ...

  2. 使用PySpark搭建机器学习模型

    使用PySpark搭建机器学习模型 文章目录 使用PySpark搭建机器学习模型 前言 搭建回归模型 1.加载数据集 2.拆分数据集 3.创建模型 4&5 模型训练与预测 6.模型评估 绘制折 ...

  3. 基于知识图谱+机器学习,搭建风控模型的项目落地

    本项目主要实现逻辑如下: 1.将测试数据分表格存入mysql数据库. 2.设计知识图谱关系图,按照设计思路将node与对应的relationship存入neo4j数据库. 3.设计一套有效的特征,提取 ...

  4. AI实战:上海垃圾分类系列(一)之快速搭建垃圾分类模型

    前言 AI实战:上海垃圾分类系列(一)之快速搭建垃圾分类模型 AI实战:上海垃圾分类系列(二)之快速搭建垃圾分类模型后台服务 AI实战:上海垃圾分类系列(三)之快速搭建垃圾分类智能问答机器人 有上海网 ...

  5. 专访 | 小白也能搭建深度模型,百度EasyDL的背后你知多少

    专访 | 小白也能搭建深度模型,百度EasyDL的背后你知多少 部署深度学习服务非常困难,因此简单易用的图形化系统就显得极为重要.本文介绍了百度的图形化深度学习系统 EasyDL,用户可以不需要机器学 ...

  6. 本模型基于Cruise软件搭建整车模型,基于Matlab/Simulink软件搭建整车控制模块,包括整车模式控制、扭矩分配、能量回收及机械制动等功能模块

    本模型基于Cruise软件搭建整车模型,基于Matlab/Simulink软件搭建整车控制模块,包括整车模式控制.扭矩分配.能量回收及机械制动等功能模块. 本模型主要用于仿真整车动力性及经济性性能结果 ...

  7. 手动搭建transformer模型进行时序预测,股票预测

    手动搭建transformer模型,时序预测 一.数据 股票的数据具有时序性,采用股票数据来进行预测 下载随机一只股票历史数据进行处理,此次选用600243的数据 在这一步直接设定batch为1了,需 ...

  8. 采用模块化建模方法,搭建空气悬架模型,UKF状态估计模型,可实现悬架动挠度等状态估计

    非线性悬架,UKF状态估计 软件使用:Matlab/Simulink 适用场景:采用模块化建模方法,搭建空气悬架模型,UKF状态估计模型,可实现悬架动挠度等状态估计. 包含:simulink源码文件, ...

  9. 非线性悬架,UKF状态估计 采用模块化建模方法,搭建空气悬架模型,UKF状态估计模型,可实现悬架动挠度等状态估计

    非线性悬架,UKF状态估计 软件使用:Matlab Simulink 适用场景:采用模块化建模方法,搭建空气悬架模型,UKF状态估计模型,可实现悬架动挠度等状态估计. 包含:simulink源码文件, ...

最新文章

  1. x³+y³+z³=3第三组整数解是多少,这个58年难题被40万台电脑算出来了
  2. 范数与距离的关系以及在机器学习中的应用
  3. Hyperic HQ 应用性能管理解决方案
  4. 深度学习(24)随机梯度下降二: 常见函数的梯度
  5. 最近项目中遇到的问题以及解决办法
  6. QT5开发及实例学习之十七Qt5双缓冲机制
  7. CPU Cache Line:CPU缓存行/缓存块
  8. HQL (五) 外置命名查询(sql语句单独保存起来)
  9. 04.自定义View(SlidingView仿QQ侧滑)
  10. 我觉得很有必要好好看看JavaScript
  11. 本特利振动探头177230-01-01-CN
  12. 医学病理图像:细胞间质与间质细胞的区别
  13. 基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究,等高线批量修改高程,高程点批量修改高程,计曲线注记批量修改高程
  14. Android 2.3的StrictMode使用
  15. 进程和线程合集以及实例
  16. 滴水逆向4月16日学习
  17. HM下载调试_ubuntu20
  18. Jetson Nano、TX2等 conda 虚拟环境中使用TensorRT、gi等
  19. 【Verilog基础】CDC跨时钟域问题,个人理解总结(下)(数据丢失、多路扇出、异步复位解决方案)
  20. 北京内推 | 微软亚洲研究院机器学习组招聘研究型实习生

热门文章

  1. tensorboard 数据降维分布图_以mnist为例探究tensorboard
  2. python递归排序组合_如何用Python求list的排列组合:一种递归方式
  3. stl clocklist 查找元素_剑指信奥 C++ 之 STL 迭代器(上)
  4. 抓取百度页面html,百度会抓取页面代码中的注释内容吗
  5. 根据mysql生成数据库设计文档,第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档(1)...
  6. lajp mysql安装_Php调用java说明
  7. 为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目
  8. 十二、爬了CSDN,我发现了这些
  9. BERT原理、代码、相关模型、精调技巧,看这个就够了
  10. 双目深度估计中的自监督学习概览