- 博客(46)
- 收藏
- 关注
原创 在Linux中部署tomcat
本文介绍了在Linux系统上安装和配置Tomcat服务器的步骤。主要内容包括:1) 安装Java环境(java-1.8.0-openjdk);2) 下载Tomcat 9.0.107并解压到/usr/local目录;3) 启动Tomcat服务并验证8080端口监听;4) 创建tomcat系统用户并设置目录权限;5) 配置systemd服务单元文件,实现Tomcat的systemd管理;6) 通过systemctl命令启用和启动Tomcat服务。文章提供了详细的命令行操作过程,适用于快速部署Tomcat服务器场
2025-08-11 23:49:06
119
原创 在Linux中模拟配置高性能web服务器
Linux高性能Web服务器配置与IO模型解析 本文介绍了Linux环境下高性能Web服务器的配置原理和关键IO模型。主要内容包括: Web服务基础:详细解析Apache的三种工作模式(prefork/worker/event)和Nginx架构特点,比较不同模式的优缺点及适用场景。 性能影响因素:从客户端硬件、网络条件到服务端架构设计、并发处理等方面分析影响Web性能的关键因素。 IO模型详解:深入讲解磁盘IO和网络IO的工作原理,包括机械磁盘的寻道时间、旋转延迟等性能指标计算。 IO模型分类:系统阐述同步
2025-08-11 23:47:13
357
原创 nginx常用的正则表达式&实验案例
本文详细介绍了Nginx中常用的正则表达式和location匹配规则。正则表达式部分列出了^、$、*、+、?等常用元字符及其用法。location匹配分为精准匹配、一般匹配和正则匹配三种类型,并详细说明了=、^~、~、~*等匹配规则的差异。重点阐述了location的优先级顺序:精确匹配>前缀匹配>正则匹配>一般前缀匹配>通用匹配。通过两个实际案例,展示了不同匹配规则在实际应用中的执行顺序和效果,帮助理解Nginx如何根据URL选择最合适的location配置。文章对Nginx配置中
2025-07-31 12:54:43
697
原创 Linux中配置keepalived
本文介绍了高可用集群的基本概念和Keepalived的实现方案。主要内容包括: 高可用集群类型:负载均衡(LB)、高可用(HA)和单点故障解决方案(SPoF),重点关注VRRP协议实现网关冗余。 系统可用性指标:通过SLA协议和MTBF/MTTR公式量化系统可靠性,常见指标如99.9%-99.9999%。 Keepalived架构:基于VRRP协议实现VIP漂移,包含心跳检测、IPVS规则生成等核心组件,支持主备/双主模式。 部署实践:详细说明了两节点(KA1主节点100优先级,KA2备节点80优先级)的K
2025-07-29 01:47:54
997
原创 Linux中配置haproxy
HAProxy是一种高性能负载均衡技术,通过将业务流量分发到多个后端服务器,提高并发处理能力和系统可用性。支持四层和七层负载均衡,四层基于IP+端口进行流量转发,七层可识别应用层信息如URL和Cookie。配置灵活,可实现动态扩展、隐藏真实服务器IP、节约公网IP等优势。安装配置简单,通过修改haproxy.cfg文件定义前端和后端服务,支持多进程/多线程模式优化性能。HAProxy还提供健康检查、会话保持等功能,确保业务连续性,是企业级负载均衡的优选方案。
2025-07-28 22:02:37
776
原创 LVS(Linux virual server)
LVS(Linux Virtual Server)是一种基于Linux的负载均衡解决方案,支持多种集群工作模式。系统性能扩展可通过Scale UP(增强单机性能)或Scale Out(增加服务器数量)。集群类型包括负载均衡(LB)、高可用(HA)和高性能计算(HPC)。分布式系统通过业务拆分部署在不同服务器上,适用于大规模计算和存储。 LVS包含VS(虚拟服务器)、RS(真实服务器)等组件,通过ipvsadm命令配置调度算法和管理服务器。支持NAT、DR、TUN等工作模式:NAT模式修改目标IP和端口;DR
2025-07-19 21:05:38
1137
2
原创 Linux中的火墙
firewalld服务管理方式与iptables的管理方式区别1.iptables是基于Linux内核的Netfilter子系统构建的,直接操作Netfilter;而firewalld则通过libnftables库与Netfilter交互,提供了一个更高的抽象层2.iptables使用基于表的规则集,包括filter、nat、mangle、raw及securty五个表;firewalld采用基于区域的规则集,包括default、public、internal、external和dmz五个区域。
2025-07-11 09:25:28
934
原创 数据库part3---表关联、索引、视图
摘要:本文介绍了数据库中的表关联、索引和视图三大功能。表关联包括内连接(返回匹配数据)、左连接(返回左表全部数据)和右连接(返回右表全部数据),通过JOIN和ON关键字实现。索引可显著提高查询效率,创建后查询速度从5秒提升至0.001秒。视图是虚拟表,会根据基础数据自动更新,可用于创建动态排行榜等功能。文章还详细说明了这三种功能的创建、查看、修改和删除的SQL语法。
2025-06-21 19:08:59
744
原创 数据库part1---查询、排序、聚合函数、去重以及合并结果集
摘要:本文介绍了使用SQL对游戏数据库进行查询的方法,主要包括:1)使用LIKE和REGEXP进行模糊查询(如查找特定开头/结尾的邮箱);2)正确查询NULL值的方法(使用IS NULL而非=);3)排序(ORDER BY)和聚合函数(COUNT,AVG)的使用;4)分组查询(GROUP BY)及HAVING条件过滤;5)字符串处理函数SUBSTR;6)结果集操作(UNION/INTERSECT/EXCEPT)。特别强调了处理空值的注意事项和查询优化技巧,如DISTINCT去重、LIMIT分页等。
2025-06-20 13:37:54
873
原创 Linux中的shell脚本
在shell中单引号表示强引用,我们可以把它看作批量转义,在单引号内的所有字符被视为字符本身。指定分割符为 : 指定显示的列为第1列到第3列 对当前目录下的test文件作用。指定分割符为 : 指定显示的列为第3列到最后一列 对当前目录下的test文件作用。指定分割符为 : 指定显示的列为第1列和第3列 对当前目录下的test文件作用。指定分割符为 : 指定显示的列为第1列 对当前目录下的test文件作用。原本echo的输出通过管道给touch是不能进行生成文件的操作的。
2025-05-30 13:13:54
1284
原创 Linux中的SELinux
我们可以发现我们默认访问132主机时,使用的时22端口,所以我们在134主机上访问132时被拒绝。这样,以后通过 SSH 登录远程主机时,就可以使用密钥认证,而无需输入密码。我们自己生成并移入nginx的默认发布目录下的文件的安全上下文的标识是不一样的。在主机132上放通并重启后,我们来到主机134进行测试访问登录。可以看到我们这时候有了密钥就可以免密登录132主机上的vb用户。所以我们要修改一下我们自己放入的index.html的安全上下文。是一个脚本工具,用于将本地用户的公钥复制到远程主机的。
2025-05-26 21:27:30
820
原创 Linux中的nfs
本文介绍了NFS服务器的安装与配置过程。首先安装nfs-utils包并配置防火墙放通相关服务,创建共享目录/nfsdata并设置权限。通过编辑/etc/exports文件配置共享权限,其中*表示所有客户端可读,特定IP(192.168.200.134)可读写。在客户端使用showmount测试连接,并通过mount命令挂载共享目录。还介绍了自动挂载功能autofs的配置,包括修改超时时间和自定义挂载路径。最后说明了如何通过编辑auto.conf文件和创建子配置文件来更改自动挂载目录。整个流程涵盖了NFS服务
2025-05-24 15:18:08
865
原创 Linux中的DNS的安装与配置
DNS(DomainNameSystem)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。DNS使用的是53端口通常DNS是以UDP这个较快速的数据传输协议来查询的,但是没有查询到完整的信息时,就会再次以TCP这个协议来重新查询所以启动DNS时,会同时启动TCP以及UDP的port53。
2025-05-19 17:02:29
866
原创 Linux中的WEB服务器的部署及优化
HTTP协议:全称为Hyper Text Transfer Protocol(超文本传输协议)简单来说http就是从服务器传输超文本(html)到本地浏览器的传输协议HTTP协议工作于B/S架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务端发送请 求(Request)Web服务端根据接收到的请求数据后,向客户端发送响应信息(Response)
2025-04-29 12:00:00
676
原创 Linux中的系统延时任务和定时任务与时间同步服务和构建时间同步服务器
在系统中我们的维护工作大多数时在服务器行对闲置时进行我们需要用延迟任务来解决自动进行的一次性的维护 延迟任务时一次性的,不会重复执行当延迟任务产生输出后,这些输出会以邮件的形式发送给延迟任务发起者在RHEL9中默认系统中的所有普通用户都可以发起延时任务。
2025-04-28 20:10:07
828
4
原创 Linux中的磁盘管理
MBR(Master Boot Record,主引导记录)包含硬盘一系列参数和一段引导程序,硬盘引导程序的主 要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系 统,并将控制权交给启动程序。MBR是由分区程序(如Fdisk.exe)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而实现多系统共存。512B:主引导扇区MBR:446B=主引导记录,负责找到系统的启动分区。
2025-04-21 16:38:47
986
原创 Linux中的软件管理还能这样做?!
在系统中对软件进行管理rpm命令是不能解决依赖关系的如果需要软件在安装过程中自动解决依赖关系需要搭建系统软件仓库安装gcc以及-y直接确认并安装gcc。
2025-04-14 20:58:27
924
原创 Linux文件传输:让数据飞起来!
它使用gzip算法进行压缩,具有较 快的压缩和解压缩速度,适用于大多数日常文件的压缩。它具有极高的压缩率,能最大程度地减小文件体 积,但压缩和解压缩过程相对较慢,通常用于对空间要求极为苛刻的场景,如长期存储的大量数据 归档。tar jcf <压缩后文件名.bz2> <要压缩的文件或目录>tar Jcf <压缩后文件名.xz> <要压缩的文件或目录>注意:复制目录时/的位置以及是否带/ 是有区别的!
2025-04-10 19:30:01
1206
原创 Linux中的进程管理还能这样玩?!
线程是进程里面的“小助手”。一个进程里面可以有多个线程,它们共享进程的资源,但可以同时做不同的事情。比如在一个文档编辑软件的进程里,一个线程负责显示文字,另一个线程负责自动保存,这样能让软件运行得更高效。
2025-04-06 23:19:08
1095
原创 Linux的权限管理及优化你得学会这样做
Linux 将权限归纳为读(r)、写(w)和执 行(x)这三种基础类别,它们各司其职,共同守护系统资源。
2025-04-01 15:58:20
1018
原创 初识Linux&shell中的一些使用技巧
Shell是内核的保存机制,负责对软件请求进行分析处理和屏蔽,同时提供一个和操作者沟通的交互界面。Shell版本kshshbash(redhat系统中默认使用)tcshLinux操作系统=linux内核+GNU组织的软件。
2025-03-31 18:59:12
673
原创 Linux第二章第三章练习
brandonvincent@localhost Desktop]$ find /etc/ -name passwd >/tmp/tab.out 2>/tmp/tab.err (用>将正确输出输出到tmp目录下tab.out中 用2>将错误输出输出到tmp目录下的tab.err中) [brandonvincent@localhost Desktop]$ cat /tmp/tab.out。18 find: ‘/etc/firewalld’: Permission denied (用cat命令检验)
2025-03-23 22:02:38
538
原创 OSPF综合实验
172.16.0.0/24---骨干100.1.1.0/24---R5环回172.16.35.0/24--骨干A2、A3、A4子网划分以此类推划分后是如图所示配置注:这里更改了ospf的类型其余路由器以此类推...
2024-11-19 03:01:21
643
原创 VLAN_MSTP_VRRP_OSPF_DHCP_FINAL
为什么选择MSTP?因为stp收敛慢人为让SW1为实例1的主根,实例2的从根,而SW2相反对于SW1来说,在0/0/3和0/0/4端口开启根保护功能在SW3和SW4上的0/0/1和0/0/2端口开启边缘端口功能。
2024-11-12 18:29:41
336
原创 HCIP实验
2、要求sW1为VLAN 2/3的主根及主网关,SW2为vlan 20/30的主根及主网关。SW1和SW2互为备份。1、按照图示的VLAN及IP地址需求,完成相关配置。4、上层通过静态路由协议完成数据通信过程。3、可以使用super vlan。5、AR1为企业出口路由器。
2024-11-07 17:19:55
830
原创 TCP协议
窗口的大小是接受端根据自己的缓存空间的剩余量来决定的一个动态变化的数值,那么这个剩余量就有归0的可能性。在TCP中,发送方可以通过接收方的反馈,在超时时间到达前,意识到数据包丢失的现象,并进行重传。当连续多次未收到确认报文,设备会认为是网络拥塞过大,将重传时间加倍,因为若狗按照原本的重传时间发送报文,很可能造成网络拥塞的加剧。窗口大小是可以指定的,该参数的大小指的是无需等待确认应答,而可以继续发送数据包的最大量。发送方,发出未收到确认的报文的字节数,必须小于或等于拥塞窗口和接收窗口的最小值。
2024-10-26 17:21:07
877
原创 Python的继承和函数重载笔记
方法重写:父类中的方法已经不能满足子类的需求,因此,在子类中,重新定义一个与父类方法名相同的方法,我们把这种情况,叫做方法重写(方法覆盖)函数重载:存在多个函数名相同的函数,但是参数个数或者参数类型不同,会使得在调用的时候,自动调用对应函数的现象。父类:被继承的一方 超类、基类。
2024-04-25 16:32:15
212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人