自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Linux网络配置速查手册

【代码】Linux网络配置速查手册。

2025-11-28 17:56:31 196

原创 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

原创 NFS:K8s集群的跨主机存储方案

NFS 是的缩写,属于,核心是通过 TCP/IP 网络让不同主机(如 K8s 集群节点)共享文件资源。

2025-11-14 22:08:23 250

原创 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

原创 K8s高可用:四大核心机制解析

K8s 高可用(HA)的核心是通过和。

2025-10-24 19:42:42 393

原创 Linux三剑客:grep、sed、awk高效文本处理

grep:专注 “搜索”,快速定位包含特定模式的行。sed:专注 “修改”,批量替换、删除、插入文本。awk:专注 “分析”,按列处理数据,支持复杂逻辑和统计。三者分工明确,结合使用可覆盖绝大多数文本处理需求,是 Linux 运维、开发必备工具。

2025-10-22 10:53:30 718

原创 静态Pod与其他Pod的核心区别解析

2025-10-22 10:42:07 209

原创 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

原创 Hadoop生态核心组件全面解析

Hadoop 生态是一个庞大且复杂的分布式系统体系,包含众多组件,协同实现海量数据的存储、处理与分析。

2025-10-15 10:18:25 1062

原创 docker 网络模式

【代码】docker 网络模式。

2025-10-14 10:32:37 1002

原创 HTTP与HTTPS的五大核心区别

HTTP(超文本传输协议)和 HTTPS(超文本传输安全协议)都是用于在网络上传输数据的协议, 它们之间存在以下区别:

2025-10-13 20:21:11 2092

原创 数据结构笔试核心考点

在数据结构笔试中,核心围绕 “数据的逻辑结构、存储结构、操作效率、经典算法思想” 四大维度展开。

2025-10-12 19:35:37 1353

原创 C++核心语法精要指南

【代码】C++核心语法精要指南。

2025-10-11 13:15:35 669

原创 K8s必备:crictl容器管理全指南

crictl是 Kubernetes 生态中CRI 运行时的统一命令行工具,核心价值是 “解耦运行时依赖,提供统一操作接口”。无论是日常调试容器、排查 K8s 底层容器问题,还是自动化脚本编写,crictl都是替代传统docker命令的关键工具,尤其在 containerd/CRI-O 环境中不可或缺。

2025-10-10 12:41:48 1196

原创 C语言运维面试:四大核心概念解析

在运维岗位 C 语言面试中,核心考察的。

2025-10-10 12:23:11 1308

原创 笔试题部分有关概念

1.进程和程序的区别?进程和程序的区别可以理解为 “代码文件” 和 “正在运行的代码” 之间的关系。.exe.py。

2025-10-09 16:04:53 931

原创 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关注的人

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