- 博客(47)
- 收藏
- 关注
原创 tomcat
HTTP协议和B/S 结构操作系统通过多进程、多线程充分利用硬件资源,使一台主机能作为服务器为多个客户端提供服务。跨主机的进程间通信需用网络编程,最常见的是Socket(套接字),形成“客户端-服务器(C/S)”模式:服务器被动接收请求并提供服务,客户端主动发起请求,基于TCP/UDP等传输层协议,比如QQ、Xshell等都是C/S程序。1990年,HTTP协议和浏览器诞生,催生了网页开发:浏览器发起HTTP请求,WEB服务器根据URL返回HTML文件,浏览器渲染显示。
2025-08-10 22:46:39
1090
原创 nginx
正常情况下的单次web服务访问流程:预派生模式,有一个主控制进程,然后生成多个子进程,使用select模型,最大并发1024每个子进程有一个独立的线程响应用户请求相对比较占用内存,但是比较稳定,可以设置最大和最小进程数是最古老的一种模式,也是最稳定的模式,适用于访问量不是很大的场景优点:稳定缺点:每个用户请求需要对应开启一个进程,占用资源较多,并发性差,不适用于高并发场景 一种多进程和多线程混合的模型有一个控制进程,启动多个子进程每个子进程里面包含固定的线程使用线程程来处理请求当线程不够
2025-08-10 22:30:05
871
原创 BIOS系统引导修复
1.加载内核文件 /boot/vmlinuz-5.14.0-427.13.1.el9_4.x86_64。4.读取/etc/sysconfig/selinux 确定selinux状态。确定供电设备正常,所有线缆是否插紧,检查线缆是否有损坏。3.读取/etc/fstab文件,确定磁盘挂载策略。后,开始执行修复命令,修复原理是把。,在此文件中指定系统系统过程中读。从挽救模式的环境切换到系统环境。在那个设备上那个就是启动设备)文件丢失,那么系统将无法完成。在文件引导阶段,系统会读取。通过命令找出启动设备(
2025-07-25 19:25:24
461
原创 Shell脚本
普通数组:只能使用整数作为数组索引(元素的索引)关联数组:可以使用字符串作为数组索引(元素的索引)数组名称=(元素1 元素2 元素3 ...)
2025-07-25 19:04:12
989
原创 高可用集群keepalived
Keepalived 概述Keepalived 是一款基于 Linux 系统的高可用解决方案,其核心功能围绕 VRRP(虚拟路由器冗余协议) 实现,同时集成了 LVS(Linux Virtual Server)负载均衡功能。它的主要作用是通过检测服务器或网络链路的状态,在发生故障时自动实现资源(如虚拟 IP、服务)的切换,从而避免单点故障,保障业务的持续可用。从功能维度看,Keepalived 包含三大核心能力:一是基于 VRRP 的高可用集群管理,实现主备节点的状态监控与自动切换;
2025-07-24 20:00:29
1066
原创 haproxy代理
一.负载均衡负载均衡:Load Balance,简称LB,是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均 衡将特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定的服务器或设备从而提高了 公司业务的并发处理能力、保证了业务的高可用性、方便了业务后期的水平动态扩展为什么用负载均衡Web服务器的动态水平扩展-->对用户无感知增加业务并发访问及处理能力-->解决单服务器瓶颈问题节约公网IP地址-->降低IT支出成本隐藏内部服务器IP-->提高内部服务器安全性。
2025-07-24 19:56:50
668
原创 lvs负载均衡
LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基于LVS+keepalived实现。使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和 Linux 操作系统实现一个高性能高可用的 Linux 服务器集群,具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的性能。LVS 是一个实现负载均衡集群的开源软件项目,LVS 架构从逻辑上可分为调度层、Server 集群层和共享存储层。
2025-07-16 20:48:16
735
原创 mysql主从同步
一、MySQL 主从同步简介MYSQL主从同步是一种用于数据库复制的技术,它允许一个MYSQL数据服务器(主服务器)的数据变更复制到一个或者多个其他MYSQL数据服务器(从服务器)。二、主从同步的工作原理主要是基于MYSQL二进制日志主要包括三个线程(2个I/O线程,1个SQL线程)1.mysql将数据变化记录到二进制日志中2.slave将MYSQL的二进制日志拷贝到slave的中继日志中3.slave将中继日志的事件在做一次,将数据变化,反应到自身的(slave)的数据库。
2025-05-09 21:00:45
1782
原创 lvm详细笔记
步骤 1:创建 LVM 逻辑卷,将其格式化为 ext4 并挂载到,用于存储 MySQL 数据。步骤 2:安装和启动 MySQL 服务。步骤 3:创建测试数据,验证 MySQL 数据库的正常使用。步骤 4使用锁定表,创建 LVM 快照,解锁表,然后挂载快照。步骤 5:使用rsync或tar备份快照中的数据。步骤 6:卸载和删除快照,完成备份操作。步骤 7:可选的恢复数据步骤,展示如何使用备份文件恢复数据。
2025-05-09 20:56:08
857
原创 keepalived详细笔记
keepalived 是一种基于VRRP(虚拟路由器冗余协议)的高可用解决方案,主要是用于服务器的负载均衡和高可用性的保障,自动将服务切换到备份服务器上,确保业务的连续性。工作原理:VRRP协议:一组路由器(或服务器)组成一个虚拟路由器,其中有一个主路由器(Master)和多个备份路由器(Backup)。虚拟路由器有一个虚拟 IP 地址(VIP),对外提供服务。主路由器定期发送VRRP通告消息,备份路由器监听这些消息。
2025-05-09 20:51:42
867
原创 企业高性能WEB服务器—Nginx
Nginx 使用最新的 epoll ( Linux 2.6 内核)和 kqueue ( freebsd ) 异步网络 I/O 模型,而 Apache 使用 的是传统的 select 模型。Nginx 核心功能模块负责 Nginx 的全局应用,主要对应主配置文件的 Main 区块和Events 区块区域,这 里有很多 Nginx 必须的全局。基于端口的虚拟主机--通过不同的端口来区分不同的虚拟主机,此类虚拟主机对 应的企业应用主要为公司内部网。
2025-05-09 20:40:00
635
原创 安装docker
(2)修改ip地址与默认网关,一定要按照自己的情况修改(没懂的再看一遍第一步),UUID与MAC地址的部分我删掉了(这两个不写好像也会自己生成的,但如果你写了,但是和你的虚拟机不对应的话就会有问题,比如你复制别人的虚拟机,结果没改,就会出错,所以我选择不写)(2)如果你复制过别人的虚拟机,那么请将/etc/sysconfig/network-scripts/ifcfg-ens33文件中的UUID和MAC地址删掉,因为这个是每个虚拟机都是唯一对应的,如果不对应那就会出错。到这里,虚拟机的配置部分就结束了。
2025-05-09 20:35:25
751
原创 IP综合实验
1.配置eth-trunk进行绑定[LSW1]interface Eth-Trunk 0[LSW1-Eth-Trunk0]q[LSW1]interface g0/0/2[LSW1-GigabitEthernet0/0/2]eth-trunk 0[LSW1-GigabitEthernet0/0/2]int g0/0/3 [LSW1-GigabitEthernet0/0/3]eth-trunk 0[LSW1-GigabitEthernet0/0/3]display eth-trunk 02.创建vlan,
2025-03-29 16:11:08
905
原创 docker数据卷挂载,安全与优化隔离,docker Compose
简单的挂载方式:docker run -it --rm --name test1 -v /lee:/data1:rw -v /etc/passwd:/data2/passwd busybox(-v表挂载,将主机的/lee目录挂载于容器的data1目录,并且设置rm已读模式)--privileged=true的权限特别大,接近于宿主机的权限,为了防止用户的滥用,需要添加限制,只提供给容器必要的权限,此时Docker提供了权限的白名单的机制,使用--cap-add添加必要权限。
2025-03-27 21:35:57
1467
原创 Docker 搭建部署 仓库的搭建以及网络设置
1.bridge模式:容器没有一个共有ip,只有宿主机可以直接访问,外部主机是不可见的,容器通过宿主机的NAT规则可以访问外网(--network=bridge),bridge的主机通过容器的docker0口和外主机eth0的ip进行连接,先将ip映射到docker的ip,在通过eth0的ip进行访问外网。注释:-v /root/certs:/certs,-v表挂载,将主机上的/root/cets挂载于容器内的certs,-e表设置环境变量,设置端口,证书和私钥。
2025-03-26 16:42:04
1176
原创 集群基础知识
它的连接调度和管理与VS/NAT方式一样,只是它的报文转发方法 不同,VS/TUN方式中,调度器采用IP隧道技术将用户请求转发到某个Real Server,而这个Real Server 将直接响应用户的请求,不再经过前端调度器,此外,对Real Server的地域位置没有要求,可以和 Director Server位于同一个网段,也可以是独立的一个网络。(c) IPVS比对数据包请求的服务是否为集群服务,若是,在请求报文的首部再次封装一层IP报文,封装源 IP为为DIP,目标IP为RIP。
2025-03-25 17:20:15
905
原创 VLAN实验
Pc1/3可以正常访问PC2/4/5/6。pc4可以访问 pc5不可以访问pc6。pc2可以访问pc4/5/6。pc5不能访问pc6。
2025-03-21 16:35:48
952
原创 HCIA综合实验
PC1-GigabitEthernet0/0/0]ip address dhcp-alloc //命令用来配置接口通过DHCP协议获取IP地址。6、PC1-PC4可以访问PC5,R2的公网接口只有一个公网IP:12.1.1.1;6、配置ACL,实现PC1不能Telnet,其他内网pc都可以Telnet;5、PC1不能Telnet,其他内网pc都可以Telnet;1、ISP路由器只配置IP地址,再不做任何配置;4、配置ospf协议,实现PC1-PC4之间互通。4、PC1-PC4自动获取IP地址;
2025-02-11 15:26:23
944
原创 sed,awk练习
awk是一种强大的文本处理工具。设定字段分隔符为冒号。$NF表示最后一个字段(NF是的缩写)。是模式匹配运算符,/bash$/是一个正则表达式,表示匹配行尾,所以表示最后一个字段以bash结尾。{count++}当满足上述条件时,变量count的值加 1。在处理完文件中的所有行后,打印count的值,即统计最后一个字段以bash结尾的行的数量。
2025-01-14 16:37:59
636
原创 函数和数组及shell函数练习
格式:func() {commandreturn 在函数中定义状态返回值,返回并终止函数,但返回的只能是 0-255 的数字,类似于 exit。函数调用在Shell中,函数调用的基本语法如下:在上面的语法中,function_name表示函数名称,其后面跟的param1、param2…表示函数的参数。函数执行:调用函数:直接执行函数名即可。函数名带参数的函数执行方法:函数名 参数列表#直接使用函数实现(无参数,无返回值)/bin/bashPING() {do。
2025-01-14 12:40:14
554
原创 shell脚本练习2
2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。# 使用ping命令检测IP是否在线,-c 1 表示发送1次ping包,-W 1 表示超时等待1秒>,将标准输出和标准错误输出都重定向到 /dev/null,避免输出过多无用信息。1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。
2025-01-13 16:34:50
157
原创 shell脚本练习
1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下。echo "文件创建于:$(date)" > /tmp/size.log。
2025-01-12 15:42:10
315
原创 Shell编程练习2
echo "Ping测试完成,存活主机记录在/tmp/host_up.txt,不可达主机记录在/tmp/host_down.txt。new_password="your_new_password" # 这里替换为实际要设置的新密码。read -p "请输入网段(例如:192.168.2): " network_segment。echo "成绩优秀"read -p "请输入初始密码: " password。read -p "请输入用户前缀: " prefix。read -p "请输入成绩:" score。
2024-11-29 18:54:09
464
原创 Shell脚本练习
root@locaklhost ~]# echo "邮件正文" | mail -s "邮件主题" alice。echo "nginx未运行,正在启动..."echo "nginx正在运行"echo "$num 是大于 10 的数字"echo "$num 是数字但不大于 10"
2024-11-26 21:06:19
769
原创 【无标题】
3.给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),可知至少存在一个重复的整数 假设只有一个重复的整数,请找出这个重复的数,如[1,2,3,3,4],输出3。4.编写控制台登录系统,假设已加密的账号密码存储在本地文件中,文件名为userinfo.text,用户输入账户名及密码,并验证登录,提示是否登录成功。1.采用os模块及os.path模块,完成输出一个指定路劲下所有的文件。当碰见文件时打印文件名称,当碰见目录时,则进入目录。
2024-05-21 10:09:17
222
原创 pyhon-函数
位置参数 -> 默认参数 ->可变参数 ->命名关键字参数->关键字参数。-格式: **参数名:个数不确定,但传参数时,需要以变量名 = 值的形式传入。-格式: * 可变参数 中间 **关键字参数 --写在可变参数之后。-默认参数即声明时,为参数指定默认值,在调用时可以不传参。可变参数和关键字参数的打包和解包问题?-格式: *参数名:个数不确定。-传递时符合参数位置及个数。-会将关键字参数打包成字典。-会将可变参数打包成元组。2.默认值参数(缺省参数)
2024-05-12 10:24:39
250
1
原创 python
向前走,直到碰墙为止:没有明显的循环次数的,但是有结束条件。主要解决什么样的问题:具有重复性、规律性的问题。可以将另一个集合中的元素注意添加到列表。按照制定的顺序重新排序,默认从小到大。循环体(走的每一步;循环的继续条件(还没走到第。步:有明显的循环次数的。通得在列表尾部添加元素。在指定的位置去插入元素。根据元素的值进行删除。
2024-04-06 22:55:14
592
1
原创 Demo31 - Demo60
lastGuess 初始值为 1 ,如果 nextGuess 和 lastGuess 的差值小于一个很小的数,比如 0.0001 ,就可以认为nextGuess是 n 的平方根的近似值;一个大于 1 的整数如果只能被正整数 1 和它本身整除,则它就是素数,例如 2 、 3 、 5 和 7 都是素数,而 4 、6、 8 、 9 则不是。四个台阶,有五种跳法( 1+1+1+1 , 2+1+1 , 1+2+1 ,双素数是指一对差值为 2 的素数,例如 3 和 5 就是一对双素数, 5 和 7 也是一对双素数。
2024-04-06 22:34:53
1512
1
原创 Python 笔记
选择排序的原理是首先在未排序的元素中找到最小(大)元素,将其与第一个元素交换位置。冒泡排序是一种简单的排序算法,它重复地遍历待排序的元素,比较相邻的两个元素,如果它们的顺序错误,就交换它们的位置。取出下一个元素,在已经排序的元素序列中从后向前扫描,找到相应的位置并插入。快速排序也是一种分治算法,它选择一个基准元素,将待排序的元素分为小于基准元素的子数组和大于等于基准元素的子数组。归并排序是一种分治算法,它将待排序的元素每次分成两个子组,对每个子组进行排序,直至子组的元素个数为1。变量是用于存放数据的容器。
2024-04-01 19:33:22
794
1
原创 【无标题】
Demo11 计算三角形的三个角 题目描述 输入三角形的三个顶点坐标,并计算该三角形的三个角分别是多少(角度制) 其中a、b、c分别表示三条边,A、B、C分别表示三边对应的角。输入表示今天是一周内哪一天的数字(星期天是0,星期一是1,...,星期六是6) 并输入今天之后到未来某天的天数,然后输出该天是星期几。weekdays = ["星期六", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五"]输入两行,每行四个数据,分别是矩形的中心坐标 x 、 y 和矩形的宽、高。
2024-04-01 19:01:04
328
原创 第七章:ACL技术
练习3: rule permit source 100.1.1.1 0.0.0.0 destination 192.168.10.1 0.0.0.0 rule deny source 100.1.1.0 0.0.0.255 destination 192.168.10.1 0.0.0.0。2.按照ACL编号顺序(从小到大)匹配第一条规则,匹配进一步检查该条规则的动作, 否则与下一条规则进行匹配……二层ACL:检查二层帧的头部信息,源MAC\目的 MAC\二层协议类型等等,编号4000-4999。
2023-07-06 19:32:19
83
1
原创 第八章:NAT技术
没有地址池概念,实现方式和NAPT一样,是一种简易形式,适用于没有固定的公网IP地址的场景拨号上网,公网地址不固定,自动读取当前公网接口的IP地址。接收端:D:192.168.1.1:1025 S:200.2.2.2:80+数据。发送端: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:1025 S:100.1.1.1:80+数据。网络地址:运营商的网络所使用的IP地址。
2023-07-06 16:59:40
65
1
原创 VLAN 实验
分析:首先在各个交换机上创建两个虚拟广播域VLAN 2和VLAN 3,然后配置交换机的各个接口,交换机与终端电脑之间设置成Access链路,交换机之间或者交换机与路由器之间设置成Trunk链路。之后在路由器上GE 0/0/0和GE 0/0/1接口上各创建两个虚拟接口并配置合理的IP地址。创建四个IP池,与各个虚拟接口的IP相对应,在接口上开启802.1Q帧的识别传输服务,打开arp广播功能,最后进行DHCP地址下发,实现实验目标。(1)在SW1内,将0/0/1接口设置成Trunk链路;
2023-07-04 20:47:19
88
原创 VLAN技术笔记
数据从主机发出去之后,交换机会收到此数据帧,会给此数据帧打上一个vlan tag (tag 中的vlanID就是交换机收到的数据帧接口的vlan ID ),此数据帧变成了一个802.1q格式的帧。接收端的交换机收到后,交换机检查目标MAC地址的主机接口所属的vlan ID,如果此vlan ID与802.1q帧格式中的vlan ID 一致,则转发数据帧,否则丢弃。同一vlan内的主机可以相互通信,不同vlan内的主机没法通信,要想通信,必须借助三层的设备(三 层交换机或者路由器)
2023-07-04 16:21:01
91
原创 OSPF综合实验
R3]ip route-static 192.168.1.0 25 NULL 0 (写分配给0区的网段)1.R1-R3为区域0,R3-R4为区域1;其中R3在环回地址在区域0;5、R4环回不宣告,保证全网可达,保证更新安全,避免环路,减少路由条目;可以看见,R1的物理接口和环回接口都在0区,即可以用非精确宣告。这里可以看见R3在两个区域都有接口,所以要用精确宣告。3、R1-R3中,R3为DR设备,没有BDR;192.168.1.32/27——R1的环回。192.168.1.96/27——R3的环回。
2023-07-03 21:59:43
97
1
原创 动态路由(OSPF)
(1)如果运行OSPF协议的路由器都处于一个区域,随着网络规模的变大,同步LSDB表会变得非常缓慢,会产生诸多的问题。2.B收到DBD报文后,与本地的LSDB做对比,向A发送LSR报文,请求对方发送自己需要的LSA的完整信息。注意:DR没有抢占性,当DR出现故障的时候,BDR会成为新的DR,当BDR挂掉的时候,重新选举DR和BDR。2-way:双方互相发现邻居,邻居状态(关系)稳定,并确认DR和BDR的角色,稳定状态。Exchange:交换状态,发送后续的DBD报文,用于通告LSDB的LSA的摘要信息。
2023-07-03 15:54:05
109
1
原创 RIP 实验
【R1】192.168.1.128/26 两个环回接口 l0:192.168.1.129 27 l1:192.168.1.161 27。【R2】192.168.1.192/26 两个环回接口 l0:192.168.1.193/27 l1:192.168.1.225/27。基于192.168.1.0/24进行划分,根据拓扑图来看,只需要4个网段。5.全网可达,保障更新安全,减少路由条目数量,避免环路。【R3】只需要一个环回接口:l0:3.3.3.3/24。做一个RIPV2认证,加密码提高安全指数。
2023-06-21 15:47:45
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人