自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 k8s 简介及部署方法以及各方面应用

spec.restartPolicy | string | 定义Pod的重启策略,默认值为Always. (1)Always: Pod-旦终止运行,无论容器是如何 终止的,kubelet服务都将重启它 (2)OnFailure: 只有Pod以非零退出码终止时,kubelet才会重启该容器。在linux内核里面,网络设备进行转发的依据,来自FDB的转发数据库,这个flannel.1网桥对应的FDB信息,是由flanneld进程维护的。

2025-08-22 23:14:31 1364

原创 企业级WEB应用服务器TOMCAT

如何把并发的压力分摊,这就需要调度,采用一定的调度策略,将请求分发给不同的服务器,这就是Load Balance负载 均衡。这些特性共同影响了 HTTP 的设计,后续 HTTP/2、HTTP/3 通过多路复用、QUIC 协议等进一步优化了连接效率和性能,但核心的无状态特性仍被保留(需通过额外机制实现状态跟踪)。,是客户端(如浏览器)与服务器之间通信的基础。:HTTP 协议本身不保存客户端与服务器之间的通信状态,即服务器对客户端的每次请求都是独立处理的,不会记忆之前的请求信息(如用户登录状态、操作历史等)。

2025-08-11 20:52:48 1036

原创 企业高性能web服务器

反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的 一种方式,这是用的比较多的一种方式。一次完整的I/O是用户空间的进程数据与内核空间的内核数据的报文的完整交换,但是由于内核空间与用 户空间是严格隔离的,所以其数据交换过程中不能由用户空间的进程直接调用内核空间的内存数据,而 是需要经历一次从内核空间中的内存数据copy到用户空间的进程内存当中,所以简单说I/O就是把数据从 内核空间中的内存数据复制到用户空间中进程的内存当中。

2025-08-11 20:49:22 852

原创 keepalived高可用集群

Keepalived 是构建高可用架构的关键工具,通过 VRRP 实现 VIP 漂移和故障自动切换,配合健康检查机制可有效保障服务连续性。的高可用解决方案,主要用于实现服务器、网络设备的故障检测与自动切换,确保服务的连续性。virtual_router_id 51 # VRRP 组 ID(0-255,主从节点需一致)router_id LVS_DEVEL # 标识当前节点的名称(同一 VRRP 组内需唯一)节点优先级(0-255,默认 100),优先级最高的节点成为主节点(数值越大越优先)。

2025-07-28 13:08:25 640

原创 HAProxy

是一种基于包过滤的访问控制技术 它可以根据设定的条件对经过服务器传输的数据包进行过滤(条件匹配)即对接收到的报文进行匹配和过 滤,基于请求报文头部中的源地址、源端口、目标地址、目标端口、请求方法、URL、文件后缀等信息内 容进行匹配并执行进一步操作,比如允许其通过或丢弃。掌握 ACL 匹配规范后,可结合 HAProxy 的use_backend、http-request、http-response等指令实现复杂的流量控制策略,如灰度发布、A/B 测试、请求过滤等高级功能。

2025-07-25 22:38:51 908

原创 Lvs集群搭建

下载需要的软件http、ipvsadm配置ip地址客户端配置公网ip,lvs、rs1和rs2仅主机配置私网ip 配置网关 在路由器的防火墙上进行地址伪装 firewall-cmd –add-masquerade。以http和https为例,当我们在RS中同时开放80和443端口,那么默认控制是分开轮询的,这样我们就出现了一个轮询错乱的问题当我第一次访问80被轮询到RS1后下次访问443仍然可能会被轮询到RS1上。rs1和rs2仅主机当私网;路由器双网卡net和仅主机;RS1和RS2仅主机。

2025-07-17 20:33:56 686

原创 OSPF综合实验

可以看到R10并没有学习到其它区域的LSA,但学习到了域外的LSA,因为域外路由全局泛洪,所以也可以通过OSPF不同进程的双向重发布来解决这类不规则的区域,但在这里我们使用V-link虚链路解决。目前,还有area 0、area 3、area 4区域还存在大量LSA,以及area 2区域还存在两条七类LSA。在每个边界路由上进行一个缺省的配置.测试区域间能否ping通。5、配置V-link。

2025-04-19 18:29:05 941

原创 交换技术综合实验

sw1]ip route-static 0.0.0.0 0 172.16.4.2 //配置缺省指向R1。配置公网IP 在ISP配置环回接口 在R1是设置acl通过easy-ip的方式实现公私分离。VRRP/STP/VLAN/Eth-trunk均使用。在R1配置DHCP:开启服务 添加地址池 在接口分发。100.0.0.0/24:公网地址,R1和ISP。配置静态路由后要在sw1、sw2开启DHCP中继。172.16.4.0/24:R1和SW1。172.16.5.0/24:R1和SW2。

2025-03-29 23:49:21 944

原创 vlan综合实验

SW1。

2025-03-22 00:18:58 347

原创 shell练习二

2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。chmod 751 "$dir_name" # 所有者: rwx, 组: r-x, 其他: r--1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。# 循环遍历 1 到 254 的 IP 地址。

2025-01-16 12:25:05 167

原创 shell练习一

1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下。# 查找大于 10M 的文件并转移到 /tmp。# 添加用户并设置密码。

2025-01-12 18:31:20 200

原创 shell编程 分发饼干

现在需要给这些孩子发糖果,规则是如果一 个孩子的评分比自己身旁的一个孩子要高,那么这个孩子就必须得到比身旁孩子更多的糖果;所 有孩子至少要有一个糖果。有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个大小。每个孩子只能吃 最多一个饼干,且只有饼干的大小大于孩子的饥饿度时,这个孩子才能吃饱。children_fed=$((children_fed + 1)) # 孩子吃饱。# 初始化糖果数组,所有孩子至少有一个糖果。# 对孩子的饥饿度和饼干的大小进行排序。# 输入孩子的饥饿度和饼干的大小。

2024-12-01 12:48:49 311

原创 shell编程练习题

网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20。# ssh-keygen 在用于管理的主上生成密钥对。4. 使用for实现批量主机root密码的修改。SSH:实现公钥认证,执行远程中主机命令。1. 使用case实现成绩优良差的判断。例如:test01,test10。3. for ping测试指网段的主机。提示:主机IP存放在一个文件中。用户初始密码由用户输入。成功或失败都必须记录。2. for创建20用户。

2024-11-29 18:42:45 259

原创 shell 编程的一些例题

内存已用空间大于80%,向邮箱发送告警邮件,配合crond每5分钟检查一次。7.判断用户输入的是否是数字,如果是数字判断该数字是否大于10;判断用户输入的是否是整数,如果不是,则给出提示终止运行。4、判断nginx是否运行;如果没有,则运行它,并且开机启动。判断用户输入的参数是否是两个,如果不是,提示用法;8.计算用户输入的任意两个整数的和、差、乘积、商、余数,3、判断当前内核主版本是否为3,且次版本是否大于10;5、判断指定的主机是否能ping通,必须使用$1变量;2、判断一个用户是否存在。

2024-11-24 21:38:49 250

原创 Mysql 第五次作业

建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试。·建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量。建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新。建立两个表:goods(商品表)、orders(订单表)创建存储过程s2,实现输入员工姓名后返回员工的年龄。('B0001','小楷本',2.8,210),('A0001','橡皮',2.5,100),('C0001','铅笔',1.2,120),('D0001','计算器',28,20);

2024-07-25 15:56:40 400

原创 MySQL第四次作业

null unique,ssex varchar(2)check (ssex='男'or ssex='女')not null, sage int not null, sdept varchar(10)default'计算机'not null);3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX。4.创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩。2 为Course表中Cno 课程号字段设置索引,并查看索引。

2024-07-25 15:34:29 344

原创 MySQL第三次作业

insert student values(901,'张三丰','男',2002,'计算机系','北京市海淀区');insert student values(902,'周全有','男',2000,'中文系','北京市昌平区');insert student values(906,'王心凌','女',1998,'计算机系','湖南省衡阳市');insert student values(905,'王翰','男',2004,'英语系','福建省厦门市');

2024-07-22 17:20:03 499

原创 MySQL第二次作业

insert into t_worker values(101,1002,'2019-2-6',5200.00,'团员','李名博','1997-2--8');insert into t_worker values(102,1003,'2008-1-4',10500.00,'党员','王博涵','1983-6-8');insert into t_worker values(103,1006,'2019-5-5',5500.00,'党员','孙菲菲','1996-9-2');

2024-07-22 11:56:10 692

原创 数据库第一次作业7.17

age int,

2024-07-17 17:26:19 290

原创 python最后一次作业

2024-06-03 22:33:23 130

原创 5.19第四次python作业

3.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数,如[1,2,3,3,4],输出3。4.编写控制台登录系统,假设已加密的账号密码存储在本地文件中,文件名为userinfo.text,用户输入账户名及密码,并验证登录,提示是否登录成功。outFileOrdir("C:\\Users\\谢锦程\\Desktop\\python codes")print("登录成功")print("登录失败")

2024-05-19 17:58:50 249

原创 python 笔记

单调队列 是一种主要用于解决 滑动窗口 类问题的数据结构,即,在长度为 n 的序列中,求每个长度为 m 的区间的区间最值。setstate() state 应该是从之前调用 getstate() 获得的,并且 setstate() 将生成器的内部状态恢复到 getstate() 被调用时的状态。mu 为平均值,而 sigma 为标准差。双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向( 快慢指针)或者相反方向( 对撞指针)的指针进行扫描,从而达到相应的目的。

2024-04-19 21:41:31 539

原创 python第 2次作业

2024-04-07 20:57:07 285

原创 python 作业

单调队列 是一种主要用于解决 滑动窗口 类问题的数据结构,即,在长度为 n 的序列中,求每个长度为 m 的区间的区间最值。双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向( 快慢指针)或者相反方向( 对撞指针)的指针进行扫描,从而达到相应的目的。print ( " 它叫 " , name , " ,今年 " , age , " 岁 " , sep = "" )我的电脑图标,邮件,属性,高级系统设置,环境变量, Path ,双击,新建,粘贴路径,确定,确定,

2024-03-30 13:17:39 740 1

原创 12月6日作业

一个二元操作符instanceof的作用是判断一个对象是否是某个类的实例,或者是否实现了某个接口。instanceof是一个用于检查对象是否是指定类型的一个二元操作符。方法前面加上final关键字,代表这个方法不可以被子类的方法重写。提高了程序的扩展性,使代码结构清晰,更符合面向对象的思想。一旦被final 修饰,则不能进行更改。2.instanceof的作用是什么?final方法比非final方法要快。能使父类对象调用子类的重写方法。1,final关键字的作用?减少了代码量,减少代码冗余。

2023-12-06 11:45:10 79

原创 12月4日 作业

函数名相同,参数类表不同,对于方法重载,编译器会根据参数列表的不同,进行方法调用,并且一般发生在同一个类中。方法重写:当子类和父类有相同方法参数可相同;在子类调此方法时会调用子类的方法, 方法重写一般发生在子父类。减少代码量,减少重复的代码,使结构更加清晰 利于后续代码扩展。语法:子类extends 父类。方法重载和方法重写的区别?使用extends关键字。

2023-12-06 10:18:56 83

原创 12月3日 作业

1、成员变量是独立于方法外的变量,局部变量是类的方法中的变量,成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。成员变量:可以被public, protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰。默认修饰符:不能被外界访问 不能被子类访问 能在一个包里访问。对象具有类的 特征与行为 有自身的属性值 是类的实例化。public: 能被外界访问 能被子类访问。

2023-12-04 20:37:01 80

原创 11月30日

定义并初始化数组:int[] arr=new int[] {1,2,3,4,5,8}先比较相邻数组元素 的值 前大于后 则交换 反之 数组元素往后推一个,继续两个比较。随后找到最大的值 此时比较次数刚好为 数组个数-1 随后因为已经找到了最大值。下一轮比较次数为 数组个数 -i-1 直至 数组排序完成。数组是存储相同数据类型的一组数据,能存储多个数据并进行操作。先找最大,然后找剩下的最大 直至数组 遍历完。4,简述求最大值的实现思路是怎样的?for(数组的类型 i:arr){然后比较之后的数组元素。

2023-12-01 19:21:19 92

原创 11月21日 作业

JDK(Java开发工具包) ,是整个JAVA的核心,包括了Java运行环境JRE,一堆Java工具(javac/java/jdb等)和Java基础的类库。它是整个Java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行Java字节码文件的虚拟计算机。JRE( Java运行环境) ,是 JDK 的子集,也就是包括 JRE 所有内容,以及开发应用程序所需的编译器和调试器等工具。不用刻意去记每个关键字的用法和意义,后面学习中,陆陆续续都会接触到,自然而然就记住了。第三步:使用变量,即“取出数据使用”

2023-11-24 23:03:56 77 1

原创 10月28日 作业

animation-play-state(播放状态) animation-fill-mode(播放前后操作)animation–duration(时间) animation-timing-function(方式)animation-iteration-count(次数)2.在网页中z-index对没有设置定位的网页元素有效吗?animation:animation-name(帧名)animation-direction(方向)animation-delay(延迟时间)

2023-11-01 20:26:21 99 1

原创 10月26日作业

是指在页面上以块的形式显示的元素。它们会独占一行,并且默认情况下会占满其父元素的宽度。是指在页面上以行的方式显示的元素。3.使用clear属性清除浮动时,属性值left、right和both有什么区别?/*清除这个元素两边的浮动*/4.解决父级边框塌陷的4种方法分别是什么,各自的使用场景是什么?2.了解浮动在网页中的应用,left和right的区别?left 清除左浮动 会在上一个左浮动的下面。rifgh清除右浮动 会在上一个右浮动的下面。both清除两侧浮动 会在上一个浮动的下面。

2023-10-29 14:10:45 97 1

原创 10月24日 作业

border-box 调节边框 放入大盒子 content-box可刚好放入大盒子。box-shadow 阴影类型 x轴 y轴 阴影模糊半径 阴影颜色。1.如何设置一个标签下边框的样式为1px的蓝色虚线?5.ppt第14页(学员操作—聚美优品商品分类)3.在CSS中如何设置一个元素的圆角边框?border-radius 顺时针。2.如何计算盒子模型的总尺寸?应用 box-sizing;内边距+外边距+边框大小。4.如何设置盒子的阴影?

2023-10-26 23:30:23 320 1

原创 10月22日作业

text-shadow : color阴影颜色 x-offsetX轴位移,用来指定阴影水平位移量。y-offsetY轴位移,用来指定阴影垂直位移量 blur-radius;1.在某一段文本中突出显示某几个字,以粗体、红色、大字号显示,通常使用什么标签?6.描述使用font属性设置字体类型、风格、大小、粗细的样式顺序?使用line—height属性可以来设置文本的行高。3.在CSS中设置背景颜色为透明的值为什么?2.在CSS中,设置文本行高使用什么属性?4.设置文本字体加粗的属性是什么?

2023-10-25 16:13:26 90 1

原创 10月20日作业

外部样式表 <link href="CSS文件" rel="stylesheet" type="text/css"/>类选择器: 在标签中,加入一个class=xxx 然后 .class{} 加入声明如:<标签名 class="类名">id选择器:在标签中,加入一个id=xxx然后 #id{}加入声明如:<标签名 id="xxx">F元素被包含在匹配的E元素内E>F 子选择器 选择匹配的。作为父元素的最后一个子元素的元素。作为父元素的第一个子元素的元素。

2023-10-22 21:39:38 81 1

原创 作业10.19

(3)button普通按钮 有更大的创造价值,未来可期。(2)submit提交按钮 直接提交信息。(1)input type="reset" name="butReset" value="reset按钮">reset是重置按钮 可重置输入信息。文本框

2023-10-18 20:57:06 96 1

原创 第八章 NAT技术 笔记

没有地址池概念,实现方式和NAPT一样,是一种简易形式,适用于没有固定的公网IP地址的场景 拨号上网,公网地址不固定,自动读取当前公网接口的IP地址。发送端:D:192.168.1.3:80 S:200.2.2.2:1025+数据。发送端:D:200.2.2.2:80 S:100.1.1.1:1025+数据。发送端:D:200.2.2.2:80 S:100.1.1.1:1026+数据。接收端:D:200.2.2.2:1025 S:100.1.1.1:80+数据。公网地址:运营商的网络所使用的IP地址。

2023-07-07 11:47:12 80 1

原创 第七章acl技术笔记

注:包过滤必须配置在接口某个方向上才能生效,一个接口的一个方向只能配置一个包过滤策略 建议:在不影响实际效果的前提下,包过滤尽量配置在离源地址最近的接口的入方向。高级ACL:对数据包的五元组(源IP、目的IP、源端口、目的端口、协议类型)进行检查,编号3000- 3999。2.按照ACL编号顺序(从小到大)匹配第一条规则,匹配进一步检查该条规则的动作, 否则与下一条规则进行匹配……二层ACL:检查二层帧的头部信息,源MAC\目的MAC\二层协议类型等等,编号4000-4999。自动生成:5、10、15。

2023-07-07 11:45:13 206 1

原创 第六章valn交换技术笔记

发送端:D:192.168.20.2 S:192.168.10.2 目标MAC:MAC3 源MAC:MAC1+ vlan 10 + 数据 接收端:D:192.168.20.2 S:192.168.10.2 目标MAC:MAC2 源MAC:MAC4 + vlan 20 + 数据 [SW1]vlan 10 创建vlan undo terminal monitor 关闭系统监视日志 将接口划分到相应的vlan中 [SW1-GigabitEthernet0/0/2]port link-type access。

2023-07-04 17:54:42 192

原创 VLAN交换实验

(2)将交换机之间和路由器之间链路模式改为trunk.(1)将接口加入相应vlan,并配置端口的链路模式。2、将接口加入相应vlan,并配置端口的链路模式。3、在trunk干道上放行vlan。2、使用DHCP获取IP地址。1、在各个交换机上创建vlan。5、配置DHCP地址池,并测试。(3)下发DHCPIP地址。4、配置路由器子接口。

2023-07-04 17:18:52 90

原创 第五章ospf笔记

开放式最短路径优先协议,一种公有的、标准的协议,采用dijkstart 算法(SPF),最短路由优先算 法,周期性的发送链路状态信息给它的邻居。选举DR(指定路由器)、BDR(备份指定路由器),DRother(其他没有角色的路由),保证路由信 息的交互更加高效有序的进行。(1)如果运行OSPF协议的路由器都处于同一个区域,随着网络规模的变大,同步LSDB表会变的非常缓慢,会导致诸多的问 题。注意:DR没有抢占性,当DR出现故障的时候,BDR会成为新的DR,当BDR挂掉的时候,重新选举DR 和BDR。

2023-07-03 17:38:22 84 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除