LVS实验

LVS实验

nginx1 RS1 192.168.11.137
nginx2 RS2 192.168.11.138
test4 调度器 ens33 192.168.11.135 ens36 12.0.0.1
test2 客户端 12.0.0.10

在这里插入图片描述

一、test4 配置两张网卡地址信息

[root@test4 network-scripts]# cat ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.11.142
NETMAST=255.255.255.0
#GATEWAY=192.168.11.2
#DNS1=218.2.135.1
[root@test4 network-scripts]# cat ifcfg-ens36
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=ens36
ONBOOT=yes
IPADDR=12.0.0.1
NETMAST=255.255.255.0
#GATEWAY=192.168.11.2
#DNS1=218.2.135.1
[root@test4 network-scripts]# systemctl restart network[root@test4 opt]# yum install -y ipvsadm*                     # 下载ipvsadm服务
[root@test4 opt]# ipvsadm -C         #清空原有的策略
[root@test4 opt]# ipvsadm -A -t 12.0.0.1:80 -s rr        #指定VIP的地址和端口
[root@test4 opt]# #先添加VIP,虚拟服务器的ip和端口,然后添加新的真实服务器
[root@test4 opt]# ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.137:80 -m
[root@test4 opt]# ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.138:80 -m
[root@test4 opt]# ipvsadm -ln             #查看管理集群配置信息
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  12.0.0.1:80 rr-> 192.168.11.137:80            Masq    1      0          0         -> 192.168.11.138:80            Masq    1      0          0   
[root@test4 opt]# ipvsadm-save >/etc/sysconfig/ipvsadm   #写入特定的文件
[root@test4 opt]# systemctl  restart ipvsadm              #重启服务
[root@test4 opt]# 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.11.142:80 rr-> 192.168.11.137:80            Masq    1      0          0         -> 192.168.11.138:80            Masq    1      0          0   
[root@test4 opt]# #删除策略
[root@test4 opt]# ipvsadm -D -t 192.168.11.142:80   #删除主策略,其他的策略将一起删除#重新创建管理LVS规则
[root@test4 opt]#  ipvsadm -A -t 12.0.0.1:80 -s rr 
[root@test4 opt]# ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.137:80 -m
[root@test4 opt]# ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.138:80 -m
[root@test4 opt]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  12.0.0.1:80 rr-> 192.168.11.137:80            Masq    1      0          0         -> 192.168.11.138:80            Masq    1      0          0  
[root@test4 opt]# systemctl  restart ipvsadm
[root@test4 opt]# ipvsadm -ln    #查看管理规则
[root@test4 opt]# ipvsadm-save >/etc/sysconfig/ipvsadm
[root@test4 opt]# #删除节点服务器
[root@test4 opt]#  ipvsadm -d -r 192.168.11.138:80 -t 12.0.0.1:80
[root@test4 opt]#  ipvsadm -a -t 12.0.0.1:80 -r 192.168.11.138:80 -m   #新增节点服务器[root@test4 opt]# vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1     #禁用或者开启数据包的转发功能,要做路由器必须打开,0是关,1是开
[root@test4 opt]# sysctl -p   #配置立即生效

二、配置 nginx1 RS1 192.168.11.137

将网关指向 调度器test4

[root@test2 network-scripts]# cat ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.11.137
NETMAST=255.255.255.0
GATEWAY=192.168.11.142
DNS1=218.2.135.1
[root@test2 network-scripts]# systemctl restart network

三、配置 nginx2 RS2 192.168.11.138

将网关指向 调度器test4

root@test3 network-scripts]# cat ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.11.138
NETMAST=255.255.255.0
GATEWAY=192.168.11.142
DNS1=218.2.135.1
[root@test3 network-scripts]# systemctl restart network

四、test2 客户端 12.0.0.10

[root@test2 network-scripts]# cat ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=12.0.0.10
NETMAST=255.255.255.0
GATEWAY=12.0.0.1
DNS1=218.2.135.1
[root@test2 network-scripts]# systemctl restart network
[root@test2 network-scripts]#curl  12.0.0.1
#出现轮询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/42823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详解平面DP(上)

前言 其实平面DP和正常的dp没有什么本质上的区别,只不过是在二维的面上进行DP,而且,客观的说,其实和递推没有什么区别,不要把他想的太难了 讲解 本蒻鸡思前想后,好像关于平面DP的理论知识好像没有什么&a…

前后端分离系统

前后端分离是一种现代软件架构模式,特别适用于Web应用开发,它强调将用户界面(前端)与服务器端应用逻辑(后端)相分离。两者通过API接口进行数据交互。这种架构模式的主要优势在于提高开发效率、维护性和可扩…

Git命令常规操作

目录 常用操作示意图 文件的状态变化周期 1. 创建文件 2. 修改原有文件 3. 删除原有文件 没有添加到暂存区的数据直接 rm 删除即可: 对于添加到暂存区的数据 文件或目录: 4. 重命名暂存区数据 5. 查看历史记录 6. 还原历史数据 恢复过程的原…

最新深度技术Win7精简版系统:免费下载!

在Win7电脑操作中,用户想要给电脑安装上深度技术Win7精简版系统,但不知道去哪里才能找到该系统版本?接下来系统之家小编给大家带来了深度技术Win7系统精简版本的下载地址,方便大家点击下载安装。系统安装步骤已简化,新…

定位和分析解决std::thread创建失败的问题和解决方法(mmap虚拟地址耗尽)

文章目录 引言问题描述和分析监控shell脚本shell脚本解释 问题根源追溯解决方案一:增大mmap区域解决方案二:优化线程栈空间解决方案三:引入线程池参考文章 引言 在高并发和长周期运行的环境中,频繁创建std::thread线程可能导致mm…

设计模式8-桥模式

设计模式8-Bridge 桥模式 由来与目的模式定义结构代码推导1. 类和接口的定义2. 平台实现3. 业务抽象4. 使用示例总结1. 类数量过多,复杂度高2. 代码重复3. 不符合单一职责原则4. 缺乏扩展性改进后的设计1. 抽象和实现分离(桥接模式)2. 抽象类…

学习XDMA—20240709

概览: 在内部,子系统可以配置为实现多达8个独立的物理DMA引擎(最多4个H2C和4个C2H)。这些DMA引擎可以映射到单独的AXI4Stream接口,也可以将共享的AXI4内存映射(MM)接口映射到用户应用程序。在axis4 MM接口上,PCI Express的DMA/桥接…

智能警卫:Conda包依赖的自动监控之道

智能警卫:Conda包依赖的自动监控之道 引言 在复杂的软件开发项目中,依赖管理是确保项目健康运行的关键环节。Conda作为Python和其他科学计算语言的强大包管理器,提供了依赖监控功能,帮助用户自动化和简化依赖项的监控过程。本文…

软考高级第四版备考--第15天(建设团队)Develop Team

定义:提高工作能力,促进团队成员互动,改善团队整体氛围以提高项目绩效的过程 作用:改进团队协作、增强人际关系技能、激励员工、减少摩擦以提升整体项目绩效 说明:高效团队行为: 使用开放与有效的沟通&a…

简述 JS 中对象的创建和拷贝

在 JavaScript 中,对象是一种非常重要且灵活的数据结构,用于存储多个值(属性)和方法(函数) 对象的创建和拷贝是日常开发中经常涉及的操作,对于业务逻辑的准确实现有着重要的作用 本文将简要概…

linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身?

linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身? Linux中查看目录下的文件夹的命令是使用ls命令。ls命令用于列出指定目录中的文件和文件夹。通过不同的选项可以实现显示详细信息、按照不同的排序方式以及使用不同的…

Profibus转ModbusTCP网关模块实现Profibus_DP向ModbusTCP转换

Profibus和ModbusTCP是工业控制自动化常用的二种通信协议。Profibus是一种串口通信协议,它提供了迅速靠谱的数据传输和各种拓扑结构,如总线和星型构造。Profibus可以和感应器、执行器、PLC等各类设备进行通信。 ModbusTCP是一种基于TCP/IP协议的通信协议…

一次零基础 自“信息收集“到“权限维持“的渗透测试全程详细记录

一、渗透总流程 1.确定目标: 在本靶场中,确定目标就是使用各种扫描工具进行ip扫描,确定目标ip。 2.信息收集: 比如平常挖洞使用fofa,天眼查,ip域名等进行查,在我们这个靶场中比如使用Wappalyz…

基于网络编码的 tcp 变种-tcp/nc

tcp/nc 是指 “tcp with network coding”,是一种结合了网络编码技术的 tcp 变种,网上资源很少,我也不准备多介绍,只介绍它的核心。 传统 tcp 在演进过程中一直搞不定效率问题,网络带宽在增长,cpu 却没有变…

C++类和对象(上篇)

文章目录 前言一、面向过程和面向对象初步认识 二、类的引入 三、类的定义 六、类的实例化 七、类的对象大小的计算 八、类成员函数的this指针 总结 前言 类和对象是面向对象编程的两个核心概念。 类是一种抽象的数据类型,是描述对象共同特征和行为的模板。一个类…

yolov5:Conv类参数量计算

Conv是yolov5自定义的类,里边包含了卷积层、BN层和激活函数 class Conv(nn.Module):# Standard convolution with args(ch_in, ch_out, kernel, stride, padding, groups, dilation, activation)default_act nn.SiLU() # default activationdef __init__(self, c…

点云下采样有损压缩

转自本人博客&#xff1a;点云下采样有损压缩 点云下采样是通过一定规则对原点云数据进行再采样&#xff0c;减少点云个数&#xff0c;降低点云稀疏程度&#xff0c;减小点云数据大小。 1. 体素下采样&#xff08;Voxel Down Sample&#xff09; std::shared_ptr<PointClo…

华为机考真题 -- 信道分配

题目描述&#xff1a; 算法工程师小明面对着这样一个问题&#xff0c;需要将通信用的信道分配给尽量多的用户&#xff0c; 信道的条件及分配规则如下&#xff1a; 1) 所有信道都有属性&#xff1a;”阶”。阶为 r 的信道容量为 2^r 比特&#xff1b; 2) 所有用户需要传输的数…

区间贪心

目录 1.贪心算法的思想 2.区间贪心算法常用的一些题目类型 1.选择最多不相交区间问题 P2970 [USACO09DEC] Selfish Grazing S 1.思路分析 2.上代码 2.区间选点问题 P1250 种树 1.题目 2.方法一 1.代码解释 3.方法二 3.区间合并问题 P2434 [SDOI2005] 区间 1. 思路…

中科海讯 C++初级研发工程师笔试题目

C语言中的const关键字有什么作用&#xff1f;为什么要使用const关键字&#xff1f; 1 const修饰的变量将会被放到常量区&#xff0c;避免被意外的改动。 const修饰的常量比#define修饰的有更多的优势&#xff0c;比如可以调试&#xff0c;类型检查等 2 const修饰的参数可做输入…