- 博客(81)
- 收藏
- 关注
原创 Shell脚本实战:10个必会编程技巧
统计每个单词出现的次数,按次数降序排列(单词以空格 / 制表符分隔)。:用至少 2 种方法实现(for 循环、while 循环、数学运算)。:如果要求提取开头 IP 后,再提取该行的第 3 个字段?且修改时间超过 7 天的文件,确认后删除。:如果要求创建后删除这些文件,如何修改?目录下所有文件(不含目录本身)的总数。:查找当前目录及子目录下,所有后缀为。进程,如果进程不存在,则自动重启。文件的总大小(以 MB 为单位)。,且每个文件中写入当前文件名。开头的所有行,并保存到。(原地替换,备份原文件)。
2025-12-20 21:08:51
679
原创 Jenkins:自动化CI/CD流水线神器
Jenkins 是研发流程的 “自动化管家”,核心价值是把重复的构建、测试、部署工作自动化,让开发者专注写代码,团队能更快、更稳定地交付软件。如果你的团队还在手动打包、部署,Jenkins 是提升效率的核心工具之一。
2025-12-16 20:51:54
919
原创 ansible事实详解
除了 Ansible 自动收集的默认事实,还能在受控节点的指定目录下,创建以 .fact 为后缀的文件,写入自定义的信息,Ansible 会自动加载这些内容并作为事实变量,供任务调用。Ansible 事实是 Ansible 在执行任务前,自动从受控节点收集的系统信息集合,这些信息会以变量形式存储,能直接用于区分不同节点的配置逻辑,实现自动化任务的差异化执行。使用 Ansible 内置的 setup 模块,可查看单个主机或主机组的所有事实,也能通过过滤关键词,只查看特定类别的信息,比如只看内存相关的事实。
2025-12-14 22:25:17
349
原创 MySQL vs Redis vs MongoDB:三大数据库
选谁?核心判断依据MySQL数据结构化、需要事务、复杂查询Redis追求极致性能、临时数据、缓存 / 锁MongoDB数据非结构化、字段灵活、海量存储。
2025-12-10 20:30:24
542
原创 Redis集群与MySQL的对比
3. Redis Cluster(分片集群)。二、MySQL 相对 Redis 的优势。一、Redis 集群类型及优缺点。
2025-12-03 20:51:26
381
原创 ansible中角色概念
核心定义:Role 是 Ansible 中用于组织自动化任务的模块化目录结构,将变量、任务、模板、文件等按功能拆分,实现代码复用、逻辑解耦和标准化部署。• 结构化目录:固定目录树(如 tasks/vars/templates 等),Ansible 自动识别加载,无需手动指定路径。├── tasks/ # 核心任务(必须,main.yml 为入口)└── meta/ # 角色元信息(如依赖、作者、版本)
2025-11-30 22:39:36
154
原创 Kubernetes Pod更新指南
Deployment 默认的滚动更新策略可满足大部分场景,但也可自定义参数,比如控制更新速率、不可用比例等,在 YAML 中配置metadata:spec:strategy:maxSurge: 1 # 升级过程中最多可超出期望副本数的数量(可设百分比,如25%)maxUnavailable: 0 # 升级过程中最多不可用的Pod数量(设为0表示全程无中断)type: RollingUpdate # 明确指定滚动更新策略(默认)template:spec:maxSurge。
2025-11-28 17:50:37
1055
原创 CI/CD流程
4. 自动化测试:执行单元测试、集成测试、接口测试(如JUnit、Postman),验证代码质量,测试失败则终止流程并反馈。5. 镜像构建(容器化场景):将测试通过的产物打包为Docker镜像,推送到镜像仓库(Harbor/Docker Hub)。3. 构建打包:自动化编译代码、依赖下载(如Maven/Gradle)、打包成可部署产物(Jar/War/镜像)。6. 环境部署:CD工具拉取镜像,自动部署到测试/预生产环境,部分场景需人工审批后部署生产环境。一、核心流程(标准化7步)
2025-11-25 22:49:14
296
原创 K8s核心操作与Shell脚本实战指南
核心用于对结构化文本(如日志、CSV)进行分析、提取、格式化输出,支持正则匹配、变量定义、流程控制,适合批量处理文本数据。将多个命令串联,前一个命令的输出作为后一个命令的输入,实现精准过滤。AWK 是 Shell 环境下的。
2025-11-23 17:09:53
924
原创 操作系统与硬件:核心解析
操作系统(Operating System,简称 OS)是计算机系统中最核心的系统软件,本质是一套 “资源管理器” 和 “用户接口桥梁”。
2025-11-18 21:41:43
458
原创 Ansible变量全解析:优化自动化流程的关键
Ansible 会收集大量受管主机的信息,包括硬件信息(如 CPU 型号、内存大小等)、网络信息(如网络接口、IP 地址、路由表等)、操作系统信息(如操作系统类型、版本、内核版本等)、系统服务信息(如已安装的服务及其状态等)等,这些事实为 Ansible 自动化操作提供了丰富的基础数据。(2)组变量:作用于整个主机组内的所有主机,通过[组名:vars]在 Inventory 中定义,或在group_vars目录下对应组名的文件中定义。要是想收集除特定子集外的所有事实,就在子集名称前添加感叹号!
2025-11-16 22:00:00
1126
原创 运维常见面试问题
系统负载是单位时间内 ** 可运行进程数(运行中 + 等待 CPU/IO 的进程)** 与 CPU 核心数的比值。1 分钟、5 分钟、15 分钟负载是对应时间窗口内的平均值,反映系统近期负载趋势。若负载持续高于 CPU 核心数,说明系统繁忙。列(可用于新应用的内存,包含空闲内存和可回收的 cache/buffer),或。长期接近 100%,可认为磁盘 I/O 达到瓶颈。(I/O 等待时间)超过 100 毫秒,或。ping 服务器IP。
2025-11-16 16:35:48
398
原创 K8s Service核心功能:稳定访问与负载均衡
核心作用是解决 Pod 动态变化(IP 漂移、扩缩容、故障重建)导致的访问问题,为一组功能相同的 Pod 提供。
2025-11-12 22:10:04
1205
原创 Ansible主机清单:自动化管理的核心基石
本质:存储目标节点信息的配置文件(默认路径,也可自定义路径);核心内容:目标节点的 IP 地址 / 主机名、SSH 连接参数(端口、用户名、密钥)、分组、变量(环境、角色、自定义参数等);核心定位:Ansible 与目标节点的 “桥梁”——Ansible 所有批量操作(如执行命令、部署应用、配置管理)都必须通过清单识别目标对象。在清单中为节点 / 分组定义变量(如应用版本、资源规格、环境标识),后续在 Playbook 中直接引用变量,无需硬编码,适配多环境复用。
2025-11-10 22:44:00
974
原创 B树与B+树核心差异深度解析
B + 树是 B 树的优化版,通过 “仅叶子节点存数据、叶子节点双向链表”,适配数据库 “稳定查询、高效范围查询” 需求;MySQL InnoDB 以 B + 树为基础,通过 “聚簇索引 + 非聚簇索引” 架构,实现 “索引即数据” 的高效存储;聚簇索引是核心,非聚簇索引依赖聚簇索引实现数据关联,合理设计索引(如覆盖索引、自增主键)是提升查询性能的关键。
2025-11-09 20:34:43
968
原创 Kustomize实战:PV/PVC多环境管理
Kustomize 是 Kubernetes 原生的配置管理工具,核心优势是,尤其适合管理 PV、PVC 这类需要在开发 / 测试 / 生产环境中差异化配置的资源。本文结合 PV/PVC 的使用场景,讲解 Kustomize 的核心用法、目录结构设计和实战案例。
2025-11-06 22:07:09
922
原创 ArgoCD与Helm:云原生部署对比解析
如果你需要打包应用、标准化分发,或在单集群内快速部署应用 → 用 Helm;如果你需要自动化交付、多集群管理、GitOps 流程规范,或保障部署一致性与可追溯 → 用 ArgoCD;实际场景中,二者结合是云原生应用部署的最佳实践之一(Helm 解决 “怎么包”,ArgoCD 解决 “怎么交”)。
2025-11-02 21:49:18
611
2
原创 Nginx:高性能轻量级服务器王者
Nginx 服务器的核心特点是,同时具备轻量、稳定和灵活的特性,广泛用于 Web 服务、反向代理和负载均衡场景。
2025-10-30 12:15:09
313
原创 Ansible模块大全:高效自动化必备指南
用于网络设备(路由器、交换机等)的配置和管理,支持 Cisco、Juniper、华为等厂商设备。核心模块是 Ansible 自带的基础模块,覆盖大部分常用操作,无需额外安装。操作各类数据库(MySQL、PostgreSQL、MongoDB 等)。管理文件 / 目录的属性(创建、删除、权限、软链接等)。对接各大云厂商 API,管理云资源(实例、存储、网络等)。复制本地文件到远程主机,支持权限设置、备份等。管理用户和用户组(创建、删除、密码、权限等)。管理系统服务(启动、停止、重启、开机自启等)。
2025-10-28 17:31:49
360
原创 TCP三次握手与四次挥手详解
TCP 三次握手是为了在客户端和服务器之间建立可靠的连接,确保双方都具备收发数据的能力。TCP 四次挥手用于终止客户端和服务器之间的连接,确保双方都不再传输数据。
2025-10-26 15:34:48
623
原创 Shell脚本实战:文件统计与进程监控
(Nginx 错误日志),统计过去 24 小时内 “502 Bad Gateway” 错误的次数。如果次数超过 10 次,通过。如果进程不存在,自动重启该进程;如果重启后 10 秒内仍未启动,输出 “重启失败” 并退出。输出报警信息(实际场景可替换为邮件 / 短信),并将错误详情(含时间、请求地址)保存到。)下不同类型文件的数量,结果按 “类型:数量” 格式输出。写一个脚本,统计指定目录(如。写一个脚本,监控指定进程(如。
2025-10-26 15:27:31
450
原创 Linux三剑客:grep、sed、awk高效文本处理
grep:专注 “搜索”,快速定位包含特定模式的行。sed:专注 “修改”,批量替换、删除、插入文本。awk:专注 “分析”,按列处理数据,支持复杂逻辑和统计。三者分工明确,结合使用可覆盖绝大多数文本处理需求,是 Linux 运维、开发必备工具。
2025-10-22 10:53:30
718
原创 Nginx负载均衡:高性能流量调度指南
当请求到达时,Nginx并不自己处理业务逻辑,而是根据配置规则,选择一个后端服务器,将请求转发并将后端响应再返回给客户端。1. 健康检查: Nginx开源版具备被动健康检查能力——当尝试与一台服务器通信时,如果发生连接超时、连接拒绝或服务器返回5xx错误码,Nginx会暂时将该服务器标记为不可用,并自动将后续请求转发给其他服务器。总结来说, Nginx负载均衡不仅仅是一个简单的"请求分发器",它是一个集高性能、灵活调度、智能容错于一体的核心流量网关。3️⃣除了算法,它的高可用能力依赖于几个关键特性。
2025-10-21 11:55:31
739
原创 Shell脚本入门:从基础到实战
脚本首行/bin/bash必须写,执行前用chmod +x赋权。变量赋值无空格,使用加,接收输入用read -p。条件判断用[ 条件 ](空格必加),if 结尾用fi。循环用 for/while,结尾用done,遍历序列用{1..n}。函数定义函数名() { 命令 },参数用$1/$2获取。
2025-10-19 14:42:55
1347
原创 Linux防火墙利器:iptables详解
iptables 是 Linux 系统中一款,用于管理网络数据包的流动规则,通过定义规则来控制数据包的允许、拒绝、转发或修改,从而实现网络安全防护、流量过滤、端口管理等功能。它是 Linux 系统默认的防火墙解决方案,广泛应用于服务器和网络设备中。
2025-10-18 15:40:27
522
原创 MySQL优化与连接技术全解析
如 CSV(数据存储为 CSV 格式,适合数据交换)、Blackhole(写入的数据会被丢弃,用于复制测试)等。,不匹配的记录会被过滤。选择引擎时需根据业务需求(事务、读写比例、数据安全性等)权衡。:不仅返回匹配的记录,还会保留其中一个表中不匹配的记录(用。
2025-10-16 13:32:26
1247
原创 HTTP与HTTPS的五大核心区别
HTTP(超文本传输协议)和 HTTPS(超文本传输安全协议)都是用于在网络上传输数据的协议, 它们之间存在以下区别:
2025-10-13 20:21:11
2092
原创 K8s必备:crictl容器管理全指南
crictl是 Kubernetes 生态中CRI 运行时的统一命令行工具,核心价值是 “解耦运行时依赖,提供统一操作接口”。无论是日常调试容器、排查 K8s 底层容器问题,还是自动化脚本编写,crictl都是替代传统docker命令的关键工具,尤其在 containerd/CRI-O 环境中不可或缺。
2025-10-10 12:41:48
1196
原创 MySQL主从复制:数据同步实战指南
选择哪种复制类型,需在性能和数据一致性追求高性能 → 异步复制兼顾性能与安全 → 半同步复制强一致性优先 → 全同步复制需容错误操作 → 延迟复制主库写入压力大 → 并行复制。
2025-10-08 18:00:59
1501
原创 Kubernetes容器运行时:cri-docker vs containerd
在 Kubernetes 集群部署中,cri-docker 和 containerd 都是容器运行时接口(CRI)的实现,它们在功能、架构、使用场景等方面存在一些区别:
2025-10-06 13:19:16
845
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅