- 博客(23)
- 收藏
- 关注
原创 运维工程师技能之JVM
本文围绕JVM运维核心需求,重点分析了堆、元空间和虚拟机栈三大关键区域的运行机制与常见问题。堆内存作为对象存储主区域,面临OOM、GC效率等高频问题;元空间因动态类加载易出现内存耗尽;虚拟机栈则受方法调用深度影响易触发StackOverflow。文章还详解了GC分代模型,对比了Minor GC与Full GC的特性差异,并提供了实验代码帮助理解GC触发机制。运维人员需重点关注这些区域的配置优化与异常监控,以保障Java应用稳定运行。
2025-12-25 14:12:00
790
原创 nginx 日常运维
Nginx是一款轻量级、高性能的开源Web服务器,采用异步非阻塞事件驱动模型,具有高并发、低资源消耗、模块化设计等优势。相比Apache和Tomcat,Nginx更适合处理静态资源和高并发请求,常作为反向代理和负载均衡服务器使用。源码编译安装Nginx需要准备gcc、pcre、zlib等依赖环境,通过configure命令自定义安装路径和功能模块,如SSL支持、状态监控等。Nginx的核心应用场景包括静态资源服务、反向代理、负载均衡、API网关等,是现代Web架构中的关键组件。
2025-12-22 15:32:07
696
原创 MySQL 运维之日常运维篇 二
MySQL运维实战指南 摘要 本文是MySQL运维系列的第二篇,主要涵盖测试环境搭建、数据备份恢复和异常处理三大核心内容。 测试环境搭建 详细介绍了MySQL 8.0在Ubuntu 20.04上的完整安装流程,包括: 目录结构规划 用户权限配置 参数文件(my.cnf)优化设置 初始化及安全启动流程 密码修改和远程访问配置 数据备份恢复 重点解析了数据库备份策略: 全量/增量/差异备份的区别与应用场景 备份工具(mysqldump/xtrabackup)使用指南 恢复点目标(RPO)和恢复时间目标(RTO)
2025-12-18 16:27:15
1225
原创 MySQL 运维之日常运维篇 一
MySQL运维核心指南:监控预警与性能优化 摘要: 本文系统阐述了MySQL日常运维的关键要点,重点关注监控指标分析和性能问题解决方案。服务器层面需监控CPU使用率、I/O等待和内存使用情况,分别对应计算密集型、I/O密集型和内存不足三类问题。针对高CPU场景,提出终止异常会话、SQL优化和读写分离等措施;对于高I/O等待,推荐索引优化、缓冲池调整和存储升级方案;内存问题则需排查泄漏、调整配置和实施缓存策略。通过"监控→定位→优化→迭代"的闭环流程,实现数据库"稳、安、快&qu
2025-11-17 09:01:23
999
原创 Redis 基础运维知识
Redis是一款高性能内存数据库,支持多种数据结构(String/Hash/List/Set等)和持久化功能。主要应用场景包括:缓存加速(减轻数据库压力)、计数器与限流(原子操作确保准确性)、会话存储(解决分布式会话共享)和轻量级消息队列。实验环境通过Docker Compose快速搭建Redis服务,并演示了String类型的基础操作(set/get/incr等)。Redis凭借其内存存储特性和丰富的数据结构,成为提升系统性能的重要组件。
2025-11-11 15:24:30
1006
原创 kafka 运维基础知识
Kafka是一款分布式消息队列系统,具有高吞吐、低延迟特性,广泛应用于日志收集、系统解耦、流量削峰等运维场景。本文介绍了Kafka的核心应用场景,包括日志处理、数据同步、实时通信等,并详细演示了使用Docker-Compose搭建测试环境的过程。通过自动获取IP地址的Shell脚本和配置完善的YAML文件,快速部署包含Zookeeper和3个Kafka节点的集群环境,为后续开发测试提供基础支撑。
2025-11-10 00:00:25
800
原创 MySQL 的主从复制(包含MS、MM架构)
本文介绍了在Debian12系统下使用nerdctl和containerd部署MySQL 8.0主从(MS)及双主(MM)架构的详细步骤。首先通过创建自定义网络完成环境准备,然后分别配置Master和Slave节点,包含配置文件设置、容器启动、复制用户创建等关键操作。主从复制配置阶段重点说明了如何通过CHANGE REPLICATION SOURCE命令建立复制关系,并提供了验证方法。最后演示了如何将主从架构升级为双主架构,包括调整自增参数、添加relay-log配置等关键修改,确保双向同步正常运作。整个过
2025-10-11 13:52:11
265
原创 一个小实验,带你了解容器跨节点访问
在如今的容器化时代,容器化应用以其轻量级、可移植性和快速部署的特性逐渐被认可。而随着业务规模的扩大,单一节点上的容器资源往往难以满足日益增长的需求,为了让多个容器共同工作,跨节点访问成为了容器化部署中不可或缺的一环。而且现如今最流行的容器编排/管理软件(kubernetes)借助 CNI 插件,可以实现该功能;为了学习和更好的理解其底层原理与实现,本文将以一个简单的小实验入手,带读者了解一下。经过上面的小实验,我们应该能初步明白容器是如何跨节点的通信的;
2024-09-07 16:18:38
1175
1
原创 Linux bridge br0 veth 无法访问外网 由于 iptables
为学习 network namespace 的知识,我做了一个 Linux bridge + veth的实验;创建一个新network namespace,实现在其内部访问外部互联网。此时我已经配置好 br0、veth0并实现veth0 可以 ping 通 ens33,不然你可能发现配好 br0 网桥后,无法与外网通信了;因为造成了路由表冲突,Linux 不知道从哪个接口出去,而 网桥无法与网卡一样通信,它只能转发包而已。
2024-04-07 21:14:41
777
原创 zabbix 与 MySQL 的bug -- Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
zabbix报错 MySQL28375:20240308:204318.827 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13),
2024-03-09 17:01:19
2999
1
原创 k8s helm ingress-nginx Error: template: ingress-nginx/templates/controller-role “update-status“
k8s helm ingress-nginx 报错信息:Error: template: ingress-nginx/templates/controller-role.yaml:48:9: executing "ingress-nginx/templates/controller-role.yaml" at : error calling ne: invalid type fo
2024-01-16 12:06:43
2605
5
原创 Linux 文件系统基础理论知识详解
在明白了文件系统的基本概念后,我们就深入Linux,从底层了解Linux的文件系统的基础实现原理,如果还不清楚文件系统是什么,可以看第一章 小白快速了解文件系统实验环境:centos7VFS(Virtual File System):虚拟文件系统,Linux通过虚拟文件系统管理文件系统,为所有的文件系统提供了统一的接口,每个具体文件系统的访问都要通过VFS定义的接口来实现,即所有Linux的文件系统必须按照VFS定义的方式来实现本篇介绍了Linux的文件系统的基础理论知识,虽然不多,但足以让我们理解到内存。
2024-01-04 18:46:35
1183
1
原创 小白快速了解文件系统
最近在研究文件系统,但由于很多资料对新人小白不友好(比如我,看了好多文章还是云里雾里的),所以我就直接找专业书结合网上的资料,干脆就自己写一篇面向小白的文章,这个会是一个系列,一共三篇,这篇是第一篇。参考书籍:Linux内核探秘 深入解析文件系统和设备驱动的架构与设计 第二章文件系统是一种安装在硬盘这类存储设备上的一种特殊软件/程序,可以帮我们管理硬盘,硬盘也都需要先格式化安装好文件系统后才能被计算机所使用。
2024-01-02 17:35:50
1072
1
原创 QtWidgets主要子类:QWidget | QMainWindow | QDialog 代码举例解释,快速了解
本文主要讲解PyQt5 QtWidgets 的介绍与使用,前半为理论,后半会有例子解释windows11python3PyQt5本篇文章对QWidget | QMainWindow | QDialog进行了举例解释,每一个用简单的代码演示。
2023-12-01 17:37:07
1442
1
原创 Python PyQt5简介
本篇文章适合想要学习PyQt5的且为初学者人群(但必须会python的基本语法),我会为大家介绍使用pyqt编写的gui程序的基本结构,旨在帮助初学者能快速地理清如何使用pyqtwindows11python3pyqt5(已经有pyqt6了,但由于pyqt5还是用得挺多的)以上就是今天要讲的内容,本文仅仅简单介绍了PyQt5,通过这篇文章至少能了解到PyQt5的最简单的结构与基本使用方法。
2023-11-30 17:20:55
1502
1
原创 浅谈NETBIOS
这段时间,我在学习的时候总看到NetBIOS的身影,不知道是什么,但感觉很厉害的样子。所有今天打算着重学习一下,简单地了解一下这是个什么玩意。今天我简单地了解了什么是NetBIOS(不涉及具体的技术),它是如何产生的以及其作用是什么。
2023-11-07 15:43:56
632
原创 Scapy学习笔记之常见‘层’(Layer)的详解
因官方文档中对一些函数API与部分的基础概念讲解比较笼统或者难以理解(不讲人话),所以本文准备对其进行一些补充Scapy学习笔记之数据包的结构今天这篇文章,笔者来讨论一下Scapy中一些常见的层的基本概念,与其内部的一些参数的解释,要理解以下的内容,最好有计算机网络和Scapy基本的数据包的结构的知识,因为Scapy的内核就是我们熟悉的计算机网络中讲的数据包的概念本篇文章旨在起一个抛砖引玉的作用,笔者认为只掌握了这几种典型的层的用法,其他的层的使用方法也类似,我们清楚了从哪一个角度去分析层,使用它。
2023-08-07 19:01:03
1457
原创 Scapy学习笔记之数据包的结构
因官方文档中对一些函数API与部分的基础概念讲解比较笼统或者难以理解(不讲人话),所以本文准备对其进行一些补充实验环境:kali Linux众所周知,scapy的功能说简单一点就是构造网络数据包,一切操作都是在对数据包进行操作,所以我们先来了解scapy中数据包的结构。scapy中的数据包是由一个或者多个层(layer)堆叠(Stacking)而成,像下面一样是不是很熟悉,没错,就是计算机网络中那个tcp/ip的体系结构(后面层数是以osi体系结构,七层为准),再为你复习以下每层里有什么协议。
2023-08-05 19:26:15
928
1
原创 Linux防火墙-iptables
最近为了布置实验环境,需要用到多个虚拟机,为了更好实现虚拟机之间的通信,我便开始学习防火墙的使用,常见的防火墙主要有Linux与Windows两个大类,而Linux中常见的有iptables、firewall、ufw这几种防火墙,这篇文章主要讲述iptables,这是笔者的一些学习笔记,可以一起参考交流。一般防火墙工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件,基本上的实现都是默认情况下关闭所有的通过型访问,只开放允许访问的策略。
2023-07-24 18:10:13
445
原创 ajax使用简介
最近因为需要学习web项目的编写,需要用到axios请求,虽然看上去很简单但有不少细节需要注意,我也在上面踩了不少坑。在查阅了不少资料之后,我准备整理一下关于axios请求的知识。本文简单地解释了Ajax的简单使用,若有错误还请指出。
2023-05-09 14:58:02
281
原创 前端数据格式解析 json,form(application/json、application/x-www-form-urlencoded、multipart/form-data)
这几天编写web前端时,在处理前端数据发回后端时遇到了一些数据格式的问题,查了不少资料后准备整理总结一下。常见的有两种格式 json与form本文总结了json和from这两种常见的数据传输格式。
2023-04-23 17:09:16
4504
原创 VMware虚拟机三种网络模式(桥接、nat、host-only)解释及相应小问题解决方法(一):桥接模式
使用了一段时间VMware,打算整理一下VMware三种网络模式(桥接、nat、独立主机)每一种的原理及用法,并且分享一下我使用VMware时遇到的问题及相应的处理方法。本篇文章单独说说桥接模式,nat与独立主机将会在下一篇文章。物理机:Windows11虚拟机:centos7;问题:桥接模式配置失败
2023-04-08 23:45:12
11527
1
原创 windows 2008R2安装vmtool失败解决方法
我在VMware上安装Windows 2008R2时,在安装vmtool时出现了一些小问题,经过查找资料后找到了解决方法,今天于此整理记录。问题一:VMware上的安装Vmware Tools按钮无法点击,为灰色问题二:点击了安装vmtool后,系统上有安装程序,但最后显示安装失败。
2023-04-06 22:02:10
5207
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅