- 博客(122)
- 收藏
- 关注
原创 Linux 补充
将一个大的物理存储设备划分为多个独立的逻辑区域,每个分区就是一个独立的块设备(如/dev/sda1、/dev/sdb2)。不同分区可用于不同用途,如系统分区、数据分区、交换分区。:将一个文件系统(通常是分区或设备)附加到 Linux 文件系统树的某个空目录(挂载点)上,使该文件系统的内容可被访问。的物理硬件,如机械硬盘(HDD)、固态硬盘(SSD)、U 盘等。:在分区上创建文件系统的过程,定义了数据在存储介质上的组织方式、命名规则和访问接口。:文件系统在目录树中的入口,如 /、/boot、/mnt 等。
2026-10-12 22:36:05
900
原创 Linux 运维重点复习
在 /etc/yum.repos.d/ 下创建 epel.repo,填写 [EPEL]、name、baseurl、enabled=1、gpgcheck=1、gpgkey。,每个 Unit 由一个配置文件定义(通常在 /usr/lib/systemd/system/ 或 /etc/systemd/system/),通过文件名后缀区分类型。”三类主体,分配读(r)、写(w)、执行(x)三种权限,可用 ls -l 查看(如 -rw-r--r--,首位 - 表示普通文件)。开启调试输出认证日志;
2026-09-15 11:25:30
669
原创 MySQL 核心认知:架构、日志机制与运维要点
对于运维人员来说,仅仅会写 SQL 和启动服务是不够的,理解其架构、日志机制、索引原理和并发控制,才能在出现性能问题或故障时快速定位。InnoDB 支持行级锁,锁粒度细,并发性能高。InnoDB 支持完整的 ACID 特性,默认隔离级别是可重复读(REPEATABLE READ),这与 SQL 标准的默认隔离级别(读已提交)不同,是 MySQL 的一个重要特点。联合索引是多个列组成的索引,遵循最左前缀原则:查询时从索引的最左列开始匹配,遇到范围查询(>、<、between、like)就停止匹配后续列。
2026-09-02 15:33:58
849
原创 JDK 深度解析
JDK 是 Java 生态的基石,它不仅仅是"运行 Java 的东西",而是一套包含编译、运行、调试、诊断、打包的完整工具链。理解 JDK、JRE、JVM 的区别,选择合适的版本和发行版,掌握 jstack、jmap、jstat 等诊断工具,是运维 Java 应用的基本功。JDK 包含了 Java 标准库,从 Java 9 开始采用模块化设计(JPMS),核心类库被拆分为多个模块,其中最基础的是 java.base 模块,包含了 java.lang、java.util、java.io 等核心包。
2026-08-31 09:44:50
949
原创 Linux 性能排查实战
本文针对Linux系统常见的"机器很卡"问题,提供了一套系统化的排查方法论。首先从整体资源角度,提出五维度分析框架(CPU、内存、磁盘IO、网络和负载),介绍快速定位命令和分维度排查方法。针对"打字卡顿"这一具体场景,区分远程SSH和本地终端两种情况,给出网络优化、终端配置等针对性解决方案。最后重点分析内存泄漏问题,阐述其渐进式危害特征,列举常见泄漏场景,并提供专业排查工具链。全文强调"先全局后局部,先资源后进程"的排查思路,帮助运维人员快速定位系
2026-08-25 12:00:00
1178
原创 虚拟机、Docker、Overlay 网络模式
本文系统梳理了虚拟化网络技术,对比分析了虚拟机网络模式与Docker网络驱动的异同,并深入解析了Overlay网络的实现原理。虚拟机网络部分详解了桥接、NAT、Host-Only和Internal四种模式的特性与适用场景;Docker网络部分介绍了bridge、host、none等七种网络驱动;重点剖析了Overlay网络的核心原理(VXLAN封装)、工作流程及在容器编排中的应用。文章最后指出,虚拟机网络侧重兼容性而容器网络强调轻量化,Overlay技术是连接二者的关键,建议根据实际场景选择合适的网络方案,
2026-08-22 12:00:00
500
原创 【Linux】系统信息、集群互信、压缩解压
在日常运维、服务器巡检、集群搭建(Hadoop/大数据集群)工作中,大量高频操作都是重复且固定的。掌握一套标准化、通用、不出错的 Linux 基础命令,是运维、开发、大数据入门的核心基本功。很多新手在搭建集群、排查服务器问题时,经常卡住:不会查看硬件配置、不会统一创建集群用户、不会配置免密互信、不会快速压缩解压文件。今天整理一套的 Linux 实操命令,涵盖:服务器硬件信息查看、IP 查询、集群统一用户创建、SSH 免密互信、zip/unzip 压缩解压,全部附带实战场景与用法解释。
2026-08-18 23:32:06
1194
原创 【MySQL】MySQL 版本升级
本文介绍了MySQL在生产环境中的两大核心运维场景:1. 为二进制安装的MySQL5.7配置systemd服务托管,实现标准化运维管理;2. 通过MySQLShell预检工具,完成MySQL5.7到8.0的就地平滑升级。文章详细讲解了systemd服务文件部署、版本升级预检、程序替换、服务重载等关键步骤,并强调升级前必须进行兼容性检查、优雅停机等注意事项。最后总结了二进制MySQL标准化改造和版本升级的最佳实践方案,为企业生产环境提供安全可靠的运维参考。
2026-08-11 16:14:06
950
原创 Linux (传输/压缩/正则/重定向/定时任务/进程/磁盘/网络/权限)
本文系统梳理Linux运维核心技能,涵盖文件传输(scp/rsync选型)、压缩打包(gzip/bzip2/xz对比)、正则表达式、输出重定向等基础操作,重点解析生产环境高频场景如定时任务(crontab)、进程管理(故障排查)、磁盘/网络问题定位、用户权限管理及Shell脚本规范。针对企业级需求,强调自动化运维(日志切割、备份)和线上排障体系(进程优雅终止、inode耗尽排查),并总结软硬链接原理、日志分析命令及常见踩坑点(如kill -9风险、rsync目录同步细节)。全文融合理论与实战
2026-08-07 16:45:36
484
原创 K8s 全网高频常用命令大全
驱逐节点所有业务Pod,准备机器维护(忽略DaemonSet)# 删除命名空间下全部Pod(不删deployment控制器)# 指定命名空间查看Pod,详细信息(节点IP、宿主机)# 临时网络调试Pod(排查网络、DNS、端口连通性)# 查看Service后端就绪Pod端点(排错必用)# 追加:资源使用率(依赖metrics‑server)--docker-server=仓库地址 \。# 查看集群事件(按时间排序,排错第一步)# 导出现有资源YAML(用于备份、复用)
2026-08-05 14:29:05
683
原创 【Ansible】(二十)Ansible Role:角色调用与执行顺序
《Ansible角色调用机制与执行流程详解》摘要:本文系统讲解Ansible中调用角色的两种核心方式——Play顶层的roles列表与任务块内的import_role/include_role模块,重点解析静态导入与动态包含在加载时机、变量作用域方面的差异。同时深入剖析Play执行链路,阐明pre_tasks、roles、tasks、post_tasks四类任务区块及其关联handlers的严格执行顺序。通过对比两种调用方案的适用场景,提供避免执行顺序混乱的工程实践建议,帮助开发者掌握从脚本化Playboo
2026-07-31 12:00:00
552
原创 【Ansible】(十九)Ansible Role:角色结构详解
本文介绍了Ansible Role的设计思想与标准结构。角色通过约定目录规范(tasks、vars、defaults等)将任务、变量、模板等资源打包,解决Playbook代码复用问题。关键点:1. 角色支持模块化封装,便于跨项目共享;2. 区分defaults(低优先级可覆盖变量)与vars(高优先级内部变量);3. 标准化目录结构包含tasks、handlers等8类子目录,按需创建;4. 设计原则强调通用性,避免硬编码敏感信息。角色能有效提升自动化代码的可维护性和复用率,是复杂场景下的推荐实践。
2026-07-27 12:00:00
637
原创 【Ansible】(十八)文件包含与导入
Ansible提供了import和include两种机制来拆分大型剧本。import是静态导入,解析时直接插入文件内容;include是动态包含,运行时才加载文件。import_playbook用于导入完整剧本,import_tasks用于静态导入任务文件,include_tasks则动态包含任务文件。两者在条件语句作用范围上有区别:import的条件会应用到所有导入任务,而include的条件仅决定是否加载文件。通过变量传参可实现任务文件复用。建议优先使用import_tasks,仅在需要动态加载时使用i
2026-07-12 12:00:00
510
原创 【Ansible】(十七)主机模式
本文介绍了Ansible中主机模式(Host Patterns)的使用方法。主要内容包括:基础匹配方式(单主机/IP、主机组)、通配符匹配、列表与逻辑匹配(或、与、非)三种主要模式。文章详细说明了每种匹配方式的语法和注意事项,特别强调了带特殊字符时需加引号、IP必须存在于清单中等要点。最后通过问答形式解答了常见问题,如all与'*'的区别、IP匹配失败原因等。这些技巧能帮助用户精准控制Playbook执行范围,提升自动化运维效率。
2026-07-10 12:00:00
543
原创 【Ansible】(十六)Jinja2 模板
在自动化运维中,批量推送配置文件是核心场景之一。不同主机的配置往往格式统一,但 IP、主机名、端口等参数各不相同,手动修改不仅效率低,还容易出错。Jinja2 模板正是为解决这类问题而生:通过在配置文件中嵌入变量、循环和条件判断,实现 “一份模板,多主机适配”。部署时 Ansible 会自动根据目标主机的信息,渲染出个性化的配置文件,兼顾通用性与灵活性。
2026-07-08 12:00:00
465
原创 【Ansible】(十五)文件管理
在 Ansible 自动化运维中,文件管理是最基础也最核心的场景之一:创建文件、推送配置、修改权限、增删内容、同步目录,这些操作几乎是每一套 Playbook 都会用到的。Ansible 内置了一整套文件管理模块,能覆盖绝大多数日常场景,而且自带幂等性,多次执行不会产生副作用。
2026-07-06 12:00:00
427
原创 【Ansible】(十四)流程控制与异常处理
在 Ansible 自动化运维中,并不是所有任务都能百分百成功执行。日常部署、配置更新、服务变更过程中,经常会出现任务报错、状态误判、流程中断、需要回滚等问题。Ansible 提供了一整套流程控制与异常处理机制,可以人为干预任务执行状态、控制报错逻辑、实现失败回滚,让 Playbook 更加稳定、健壮、适配真实生产环境。Ansible 会自动判断任务是ok还是changed,我们可以手动修改判定规则。有些命令执行返回码正常,但输出内容代表业务失败。通过可以根据输出内容手动判定任务失败,精准控制业务逻辑。
2026-07-04 12:00:00
837
原创 【Ansible】(十三)循环与条件判断
Ansible自动化运维中循环与条件判断的应用摘要:Ansible通过loop循环机制实现批量任务处理,支持列表、字典等多种数据结构遍历,结合register捕获执行结果。条件判断使用when语句,支持布尔开关、变量校验、多条件组合等场景,可与循环联合使用实现精准控制。关键点包括:item变量存储当前元素、新旧循环语法差异、布尔值类型转换技巧、多条件优先级规则等。这些特性共同提升了Ansible脚本的灵活性和适应性,有效应对复杂异构环境的运维需求。
2026-07-02 12:00:00
529
原创 【Ansible】(十二)事实管理
摘要:Ansible事实(Facts)是自动化运维中的核心功能,通过setup模块自动采集主机硬件和软件信息,实现动态配置和智能决策。文章详细介绍了事实的查看方法(两种引用语法)、优化策略(关闭/手动/部分收集)、自定义事实创建(静态/动态)以及跨主机交互的魔法变量使用。针对常见问题提供了解决方案,如性能优化、自定义事实加载等。掌握事实管理能显著提升Playbook的灵活性和智能化水平,是进阶自动化运维的关键技能。
2026-06-30 12:00:00
691
原创 【Ansible】(十一) Vault
Ansible Vault 是保护敏感数据的关键工具,通过合理的目录结构、加密策略和权限管理,可在自动化运维中实现安全与效率的平衡。在企业级项目中,建议结合 CI/CD 密钥管理、环境变量和严格的文件权限控制,构建多层安全防护体系,避免敏感数据泄露风险。
2026-06-29 09:38:28
571
原创 【Ansible】(十)Ansible 变量
在剧本头部声明全局变量,当前剧本所有任务均可调用,适合单业务简易配置。- name: 剧本内置变量调用演示vars:tasks:- name: 安装Nginx服务- name: 启动并开机自启变量体系是 Ansible 自动化运维的核心骨架,从基础命名、层级优先级,到剧本定义、目录规范,再到寄存器、循环传参等高阶用法,层层递进构建灵活配置体系。遵循企业级变量目录规范,合理划分通用与专属参数,搭配实战代码落地,能够有效精简运维脚本,适配大规模集群管理,提升自动化部署的稳定性与可维护性。
2026-06-26 12:00:00
639
原创 【Ansible】(九)Ansible 循环与条件任务
摘要:本文介绍了Ansible中循环语句与条件判断语句的实战应用。循环语句包括基础列表循环、变量形式循环和字典多参数循环,可简化批量运维任务;条件判断语句则通过when实现差异化部署。文章还讲解了循环与注册变量结合使用的方法,并解答了5个常见问题,如推荐使用loop语法、when判断特点等。这些技巧能有效提升Playbook的编写效率与维护性,适用于软件安装、服务配置等批量运维场景。
2026-06-24 12:00:00
436
原创 【Ansible】(八)Ansible 事实
摘要:Ansible事实采集是自动化运维的核心功能,能自动获取远端服务器的系统信息(如主机名、IP、内核版本等),并以变量形式供脚本调用,实现差异化部署。文章介绍了查看全量事实、常用事实调用、关闭采集优化效率等基础操作,以及自定义本地事实配置和魔法变量的实战应用。关键点包括:1)通过gather_facts控制采集;2)自定义事实文件需放在/etc/ansible/facts.d/目录;3)魔法变量hostvars可实现跨主机信息互通。该技术显著提升了脚本的通用性和运维效率。
2026-06-22 00:20:14
281
原创 【Ansible】(七)机密管理
摘要:Ansible Vault是Ansible用于加密敏感数据的工具,采用AES-256算法保护密码、API密钥等信息。基础操作包括创建/查看/编辑加密文件、加密现有文件及修改密码。使用时可通过交互输入或密码文件提供解密密钥。生产环境建议将普通变量与敏感变量分离存储,并支持多密码管理。常见问题解答涵盖加密算法、报错处理、命令区别及密码管理技巧,推荐使用单独加密文件存储敏感变量,既确保安全又便于维护。
2026-06-20 12:00:00
772
原创 【Ansible】(六)变量管理
摘要:本文介绍Ansible自动化运维中变量的核心用法。主要内容包括:变量命名规则(字母开头,含字母数字下划线);优先级顺序(组变量→主机变量→Playbook变量→任务变量→命令行参数);变量定义方式(Playbook内部、外部文件引入);特殊变量类型(字典变量、注册变量);以及命令行临时传参技巧。通过问答形式总结了变量命名要求、优先级规则、外部文件优势、注册变量作用和命令行传参场景。全文以实操为导向,帮助提升Playbook复用性和维护性。
2026-06-18 12:45:50
533
原创 【Ansible】(五)Playbook 进阶
本文介绍了Ansible Playbook的生产级实用技巧,主要内容包括:1)多Play编排实现不同主机组的分组管理;2)特权升级与远程登录用户的优先级配置;3)四大常用模块(软件安装、服务管理、文件复制、配置修改)的实际用法;4)YAML编写规范与常见问题。文章特别强调了避免使用shell/command模块的原因,并解答了5个常见问题,包括执行顺序、配置优先级、模块选择等运维实践中的关键点。通过具体示例代码和简明问答,为日常自动化运维提供了实用参考。
2026-06-16 12:00:00
486
原创 【Ansible】(四)Playbook实操
任务描述(name)尽量详细,比如“确保httpd服务已启动”,后续排查日志时能快速定位任务;尽量用内置模块(ansible.builtin.*),兼容性更好,避免第三方模块依赖问题;复制文件时,确保控制节点的src路径正确,相对路径是相对于Playbook所在目录;如果需要忽略某个任务的错误,可在任务后加(谨慎使用)。A:幂等性就是“重复执行同一任务,系统状态不会重复变更”。比如重复执行“安装httpd”任务,只会在httpd未安装时执行安装,已安装时不会重复操作。
2026-06-14 12:00:00
309
原创 【Ansible】(三)基础配置与连接设置
做Ansible自动化运维,第一步就是搞定配置文件和主机连接——这是所有自动化操作的基础,配置错一步,后续所有任务都无法执行。这篇笔记只讲实操,不堆砌理论,配置文件、命令直接复制能用,帮你快速打通Ansible连接环节。
2026-06-12 16:45:03
399
原创 【Ansible】(二)存储
本文整理了Linux系统磁盘管理的实用操作指南,涵盖磁盘分区、格式化、挂载、LVM管理、磁盘配额等日常运维必备技能。重点内容包括:1)磁盘分区工具fdisk(MBR)和parted(GPT)的使用场景与命令;2)文件系统格式化与挂载配置;3)LVM逻辑卷的创建、扩容与管理流程;4)磁盘配额配置方法;5)常用磁盘空间查看命令(df/du)。文章采用实操导向,提供可直接复用的命令示例,并解答了分区工具选择、fstab作用、LVM优势等常见问题,适合运维人员快速查阅使用。
2026-06-10 12:00:00
613
原创 【Ansible】(一)Ansible 入门
本文介绍了Ansible自动化运维工具的核心优势与应用实践。作为无代理架构的开源工具,Ansible依托SSH协议实现批量管理,具有YAML语法易上手、幂等执行、跨平台兼容等特点。文章详细解析了其四大组件(主机清单、模块、Playbook、插件)和声明式设计思想,并展示了主机分组、Ad-hoc命令和Playbook剧本的实操示例。通过问答环节强调了无代理架构和幂等性的价值,最后以客观题形式巩固知识点。该工具可有效提升服务器初始化、环境部署等重复性工作的效率,是中小企业实现自动化运维的理想选择。
2026-06-08 12:00:00
687
原创 【Linux 1】
本文系统介绍了Linux存储管理的核心技术与实操方法。主要内容包括:1)磁盘分区管理,涵盖MBR/GPT分区工具选择;2)文件系统创建与挂载配置;3)LVM逻辑卷的动态管理;4)磁盘配额设置;5)常用磁盘监控命令。针对不同场景提供了ext4/xfs/btrfs文件系统选型建议,详细讲解了LVM扩容缩容操作,并解答了分区表选择、fstab修复等常见问题。文章通过命令示例与场景分析,帮助运维人员掌握从基础分区到高级存储管理的全套技能,提升系统资源管理能力。
2026-06-06 12:00:00
310
原创 【Kubernetes】(二十九)Argo CD
摘要:ArgoCD是基于GitOps理念的Kubernetes持续交付工具,通过自动化同步Git仓库中的声明式配置(支持Helm/Kustomize等)到集群,确保实际状态与期望状态一致。其核心架构包含APIServer、RepositoryServer、ApplicationController等组件,具备持续同步、自愈修复、多集群管理等功能。典型应用场景包括自动化部署、多环境管理、配置漂移修复等,是生产环境中实现GitOps工作流的成熟解决方案。(149字)
2026-06-04 12:00:00
625
原创 【Kubernetes】(二十八) HPA
Kubernetes的HPA(水平Pod自动扩缩容)组件能根据CPU/内存等指标自动调整Pod副本数,实现负载高时扩容、负载低时缩容。其工作流程为:MetricsServer采集资源指标→HPA控制器比对阈值并计算副本数→调整Deployment配置自动扩缩容。通过部署HPA,可确保业务稳定性的同时优化资源利用率。
2026-06-02 12:00:00
540
原创 【Kubernetes】(二十七)PriorityClass 2
摘要:本文通过Kubernetes实验验证PriorityClass的调度优先级和抢占机制。实验分四个阶段:部署系统基础服务、关键业务应用、触发资源竞争以及模拟紧急抢占场景。结果显示,当资源不足时,调度器会优先终止低优先级Pod(如后台任务),确保高优先级Pod(如系统核心组件)正常运行。实验还观察到,被驱逐的低优先级Pod会被控制器重新创建并等待调度。文章最后通过问答题形式总结了Kubernetes抢占机制的关键要点,包括触发条件、驱逐顺序以及不同工作负载的优先级配置建议。
2026-06-01 09:32:53
148
原创 【Kubernetes】(二十六)PriorityClass 1
摘要: Kubernetes的PriorityClass通过优先级数值(0-10,000,000)定义Pod调度顺序,核心功能包括:资源空闲时高优先级Pod优先调度;资源竞争时触发抢占机制;保障核心组件稳定性。系统组件建议优先级≥1,000,000,业务应用不超过5,000,000。通过DaemonSet、Deployment等配置示例,展示了如何为系统核心、关键业务和后台任务分配差异化的优先级。PriorityClass不替代ResourceQuota,仅作为调度决策依据,需配合资源请求(requests
2026-05-29 12:00:00
541
原创 【Kubernetes】(二十五)Gateway API
【摘要】GatewayAPI是Kubernetes新一代流量管理标准,通过分层设计实现角色分离:GatewayClass定义网关类型(如Istio),Gateway配置入口参数,HTTPRoute管理路由规则。其优势包括支持多协议、标准化扩展和精细流量控制。部署流程为:1)安装CRD;2)配置Istio网关;3)创建测试应用;4)定义Gateway和HTTPRoute;5)验证转发。相比Ingress,GatewayAPI具有更强的路由能力和更规范的协作机制,已成为云原生网关的主流方案。
2026-05-27 12:00:00
800
原创 【Kubernetes】(二十四)CRD2
metadata:spec:versions:- name: v1schema:spec:name: # 访问者姓名message: # 自定义消息names:- vi。
2026-05-25 12:00:00
753
原创 【Kubernetes】(二十三)CRD1
摘要: CRD(CustomResourceDefinition)是Kubernetes扩展API的核心机制,允许用户自定义资源类型,实现原生K8s不支持的功能。其核心价值包括扩展能力、业务逻辑封装及统一管理,典型应用场景涵盖数据库托管(如MySQL Operator)、CI/CD流水线(如Argo Workflows)等。CRD需配合Controller实现自动化运维,形成Operator模式。 实战流程: 定义CRD:通过YAML声明资源结构和校验规则(如myapps.example.com)。 部署C
2026-05-23 12:00:00
947
原创 【Kubernetes】(二十二)Kustomize 管理2
本文介绍了使用Kustomize进行Overlay开发环境配置的完整流程。首先创建Overlay目录结构并编写配置文件,包括定义补丁规则、生成器配置等;然后通过kubectl kustomize验证合并配置,发布到开发环境并验证资源状态。文章还解答了Kustomize中两种补丁方式的区别、Overlay的作用以及配置发布方法。Overlay基于Base配置实现多环境差异化定制,避免直接修改基础配置,提高配置管理效率。
2026-05-21 12:00:00
648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅