搭建LVS_DR模型
系统准备
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模型相关推荐
- keras入门(三)搭建CNN模型破解网站验证码
项目介绍 在文章CNN大战验证码中,我们利用TensorFlow搭建了简单的CNN模型来破解某个网站的验证码.验证码如下: 在本文中,我们将会用Keras来搭建一个稍微复杂的CNN模型来破解以上的 ...
- 使用PySpark搭建机器学习模型
使用PySpark搭建机器学习模型 文章目录 使用PySpark搭建机器学习模型 前言 搭建回归模型 1.加载数据集 2.拆分数据集 3.创建模型 4&5 模型训练与预测 6.模型评估 绘制折 ...
- 基于知识图谱+机器学习,搭建风控模型的项目落地
本项目主要实现逻辑如下: 1.将测试数据分表格存入mysql数据库. 2.设计知识图谱关系图,按照设计思路将node与对应的relationship存入neo4j数据库. 3.设计一套有效的特征,提取 ...
- AI实战:上海垃圾分类系列(一)之快速搭建垃圾分类模型
前言 AI实战:上海垃圾分类系列(一)之快速搭建垃圾分类模型 AI实战:上海垃圾分类系列(二)之快速搭建垃圾分类模型后台服务 AI实战:上海垃圾分类系列(三)之快速搭建垃圾分类智能问答机器人 有上海网 ...
- 专访 | 小白也能搭建深度模型,百度EasyDL的背后你知多少
专访 | 小白也能搭建深度模型,百度EasyDL的背后你知多少 部署深度学习服务非常困难,因此简单易用的图形化系统就显得极为重要.本文介绍了百度的图形化深度学习系统 EasyDL,用户可以不需要机器学 ...
- 本模型基于Cruise软件搭建整车模型,基于Matlab/Simulink软件搭建整车控制模块,包括整车模式控制、扭矩分配、能量回收及机械制动等功能模块
本模型基于Cruise软件搭建整车模型,基于Matlab/Simulink软件搭建整车控制模块,包括整车模式控制.扭矩分配.能量回收及机械制动等功能模块. 本模型主要用于仿真整车动力性及经济性性能结果 ...
- 手动搭建transformer模型进行时序预测,股票预测
手动搭建transformer模型,时序预测 一.数据 股票的数据具有时序性,采用股票数据来进行预测 下载随机一只股票历史数据进行处理,此次选用600243的数据 在这一步直接设定batch为1了,需 ...
- 采用模块化建模方法,搭建空气悬架模型,UKF状态估计模型,可实现悬架动挠度等状态估计
非线性悬架,UKF状态估计 软件使用:Matlab/Simulink 适用场景:采用模块化建模方法,搭建空气悬架模型,UKF状态估计模型,可实现悬架动挠度等状态估计. 包含:simulink源码文件, ...
- 非线性悬架,UKF状态估计 采用模块化建模方法,搭建空气悬架模型,UKF状态估计模型,可实现悬架动挠度等状态估计
非线性悬架,UKF状态估计 软件使用:Matlab Simulink 适用场景:采用模块化建模方法,搭建空气悬架模型,UKF状态估计模型,可实现悬架动挠度等状态估计. 包含:simulink源码文件, ...
最新文章
- x³+y³+z³=3第三组整数解是多少,这个58年难题被40万台电脑算出来了
- 范数与距离的关系以及在机器学习中的应用
- Hyperic HQ 应用性能管理解决方案
- 深度学习(24)随机梯度下降二: 常见函数的梯度
- 最近项目中遇到的问题以及解决办法
- QT5开发及实例学习之十七Qt5双缓冲机制
- CPU Cache Line:CPU缓存行/缓存块
- HQL (五) 外置命名查询(sql语句单独保存起来)
- 04.自定义View(SlidingView仿QQ侧滑)
- 我觉得很有必要好好看看JavaScript
- 本特利振动探头177230-01-01-CN
- 医学病理图像:细胞间质与间质细胞的区别
- 基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究,等高线批量修改高程,高程点批量修改高程,计曲线注记批量修改高程
- Android 2.3的StrictMode使用
- 进程和线程合集以及实例
- 滴水逆向4月16日学习
- HM下载调试_ubuntu20
- Jetson Nano、TX2等 conda 虚拟环境中使用TensorRT、gi等
- 【Verilog基础】CDC跨时钟域问题,个人理解总结(下)(数据丢失、多路扇出、异步复位解决方案)
- 北京内推 | 微软亚洲研究院机器学习组招聘研究型实习生
热门文章
- tensorboard 数据降维分布图_以mnist为例探究tensorboard
- python递归排序组合_如何用Python求list的排列组合:一种递归方式
- stl clocklist 查找元素_剑指信奥 C++ 之 STL 迭代器(上)
- 抓取百度页面html,百度会抓取页面代码中的注释内容吗
- 根据mysql生成数据库设计文档,第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档(1)...
- lajp mysql安装_Php调用java说明
- 为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目
- 十二、爬了CSDN,我发现了这些
- BERT原理、代码、相关模型、精调技巧,看这个就够了
- 双目深度估计中的自监督学习概览