当前位置: 首页 > news >正文

LVS(Linux virual server)

一:环境准备:

rhel9

软件:httpd, ipvsadm

四台纯净的rhel9机子:一台LVS调度设备(双网卡),两台webserver(单网卡仅主机),一台客户机   DR模式多一个路由起到转发作用

二:NAT模式:

LVSvip局域网:

打开内核路由功能:

[root@lvs ~]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 0
net.ipv4.ip_forward_update_priority = 1
net.ipv4.ip_forward_use_pmtu = 0
[root@lvs ~]# vim /etc/sysctl.conf 

net.ipv4.ip_forward = 1
[root@lvs ~]# sysctl -p 生效
net.ipv4.ip_forward = 1
 

两台后台服务器地址配置:

三台机子下载httpd:

[root@lvs ~]# yum install httpd


 

 在LVS下载ipvsadm:

[root@lvs ~]# yum install ipvsadm.x86_64  -y
 

编写规则;

[root@lvs boot]# ipvsadm -A -t 172.25.254.100:80 -s rr    -A:虚拟server   -t:tcp协议

-s指定算法   rr:轮循


[root@lvs boot]# ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.200:80 m
unexpected argument m
[root@lvs boot]# ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.200:80 -m(nat)-g:直连路由 -i:隧道
[root@lvs boot]# ipvsadm -a -t 172.25.254.100:80 -r 192.168.0.250:80 -m
[root@lvs boot]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.25.254.100:80 rr
  -> 192.168.0.200:80             Masq    1      0          0         
  -> 192.168.0.250:80             Masq    1      0          0         
 

 测试:

[root@lvs boot]# ipvsadm-save -n > /etc/sysconfig/ipvsadm 保存解析
 

三:ipvsadm参数练习:

-D:删除 -A:添加, ipvsadm -Ln --rate:统计访问总量   -E:更改 -Z:清空浏览量 -r:指定地址

四:DR模式:

ip规划:

lvs主机:网关为192.168.0.100

router:

打开内核路由:

 Clint:

rs主机中使vip不对外响应:

 

server:

 [root@lvs ~]# ip a a 192.168.0.200/32 dev lo

[root@webser1 ~]# ip a a 192.168.0.200/32 dev lo
[root@webserver2 ~]# ip a a 192.168.0.200/32 dev lo
 

制作策略:

[root@lvs ~]# ipvsadm -A -t 192.168.0.200:80 -s wrr
[root@lvs ~]# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.10:80 -g  -w 1
[root@lvs ~]# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.20:80 -g  -w 2
[root@lvs ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.0.200:80 wrr
  -> 192.168.0.10:80              Route   1      0          3         
  -> 192.168.0.20:80              Route   2      0          7         
 

测试:

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 排序算法——插入排序
  • “华为杯”第十六届中国研究生数学建模竞赛-C题:视觉情报信息分析
  • rust pin_project的使用
  • 算法经典题目:Insert Interval
  • 深入了解HTML链接:从基础到进阶——WEB开发系列06
  • C# 不使用 `async` 和 `await` 的常见场景
  • STC-ISP升级MCU
  • HCIE学习笔记:IPV6 地址、ICMP V6、NDP 、DAD (更新补充中)
  • 【路由器】RT-AC88U华硕配置DNS
  • 博客标题: 在 Spring Boot 中使用策略模式实现灵活的订单处理
  • 经纬恒润荣获小米汽车优秀质量奖!
  • SpringBoot统一功能处理——统一数据返回格式
  • 卷积神经网络 - 卷积神经网络与深度学习的历史篇
  • Python学习笔记(六)
  • 云存储技术:HBase HDFS 无感知迁移方案
  • JavaScript-如何实现克隆(clone)函数
  • [译]Python中的类属性与实例属性的区别
  • 【Leetcode】104. 二叉树的最大深度
  • 【mysql】环境安装、服务启动、密码设置
  • 2017-09-12 前端日报
  • crontab执行失败的多种原因
  • Docker容器管理
  • exports和module.exports
  • extract-text-webpack-plugin用法
  • Go 语言编译器的 //go: 详解
  • Java|序列化异常StreamCorruptedException的解决方法
  • Java编程基础24——递归练习
  • laravel5.5 视图共享数据
  • Mysql数据库的条件查询语句
  • mysql中InnoDB引擎中页的概念
  • nodejs:开发并发布一个nodejs包
  • PAT A1120
  • python学习笔记 - ThreadLocal
  • React Transition Group -- Transition 组件
  • Swift 中的尾递归和蹦床
  • Vue官网教程学习过程中值得记录的一些事情
  • 动态规划入门(以爬楼梯为例)
  • 构建工具 - 收藏集 - 掘金
  • 和 || 运算
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 技术:超级实用的电脑小技巧
  • 解析带emoji和链接的聊天系统消息
  • 怎样选择前端框架
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • elasticsearch-head插件安装
  • 阿里云服务器购买完整流程
  • 数据库巡检项
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​iOS安全加固方法及实现
  • #微信小程序:微信小程序常见的配置传值
  • $GOPATH/go.mod exists but should not goland
  • (2015)JS ES6 必知的十个 特性
  • (备份) esp32 GPIO
  • (补充)IDEA项目结构
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442