- 博客(179)
- 收藏
- 关注
原创 Network Manager 服务详解 nmcli 命令示例
NetworkManager 是 Linux 下主流的网络管理服务,通过守护进程监控设备并管理连接。其命令行工具 nmcli 支持查看状态、创建/修改/激活连接,如配置静态 IP、启用 Wi-Fi 等。配置文件位于 /etc/NetworkManager/system-connections/,采用 keyfile 格式。相比传统 ifupdown 方法,NetworkManager 更适合桌面环境,支持自动连接与 GUI 管理,但服务器场景常禁用以避免冲突。
2026-09-29 15:14:47
190
原创 网卡 bond 聚合配置
Linux Bond 模式共7种,涵盖负载均衡与高可用需求。推荐使用 mode=4(LACP)实现标准动态聚合,适用于数据中心和Ceph存储;mode=1 主备模式保障关键业务高可用;mode=5/6 无需交换机支持,适合复杂网络环境。配置时结合 nmcli 工具可灵活管理,选择应基于交换机能力、性能需求及冗余要求。
2026-09-29 15:10:52
225
原创 PostgreSQL 数据库安装-基本SQL语句
PostgreSQL 是一款功能强大、开源的对象关系型数据库,以高稳定性与标准兼容性著称。本文介绍其在 CentOS 9 上通过 RPM 安装及 Docker 部署的完整流程,涵盖初始化、用户权限管理、数据备份恢复、性能监控等核心操作,并推荐使用 postgres:16 镜像与 Docker Compose 进行生产环境部署,实现高效、可维护的数据库服务。
2026-09-22 14:15:31
190
原创 k8s集群面板-kuboard-v4-部署安装
Kuboard v4 是基于 Docker Compose 快速部署的 Kubernetes 管理平台,支持 MySQL、MariaDB、OpenGauss 三种数据库,兼容 Kubernetes 1.15–1.34。通过 docker-compose up -d 即可启动,访问 http://localhost:8000/login 使用 admin/Kuboard123 登录,后续需修改密码并导入集群。v4 改用 Vue 3 + Java 技术栈,支持多集群管理、模糊查询、高可用部署及外部用户集成(如
2026-09-22 14:13:33
173
原创 inode 耗尽排查与清理指南
当磁盘空间充足却报 `No space left on device` 时,通常是 inode 耗尽。本文从 `df -i` 确认、`du --inodes` 定位入手,梳理邮件队列、临时文件、日志碎片、字体缓存等常见高 inode 目录的清理方法,并给出大量小文件的安全删除技巧、已删除未释放文件的处理方式及长期预防措施。
2026-09-10 14:22:34
216
原创 df 命令参数示例
本文系统讲解 Linux `df` 命令的常用参数与实战用法。先通过参数一览表快速掌握 `-h`、`-T`、`-i`、`-t`、`-x`、`-P`、`--total`、`--output` 等核心选项;再结合 7 个典型示例,演示如何查看文件系统类型、按类型过滤、排查 inode 耗尽、以 POSIX 格式输出、显示总计、自定义输出字段以及仅显示本地文件系统;最后给出常用组合速查,方便日常运维与脚本解析直接套用。
2026-09-10 14:21:09
150
原创 ssh 登陆终端后,设置回显欢迎信息
本文介绍了配置Linux服务器登录欢迎信息的多种方法:可在/etc/profile.d/下创建脚本实现动态显示主机名、时间、CPU负载、内存及磁盘使用率、登录用户及IP等信息,适用于全体用户且支持动态更新;也可编辑~/.bashrc仅对当前用户生效,或使用静态/etc/motd。并附有脚本示例与效果演示,推荐按需选择配置位置。
2026-09-02 15:59:55
244
原创 k8s部署prometheus架构规则
Prometheus Operator通过四个核心资源构建监控链路:ServiceMonitor定义采集目标,PrometheusRule定义告警规则,Prometheus实例加载规则并执行采集与评估,Alertmanager负责告警通知。它们构成“采集→规则→告警→通知”的完整流程,使用对应kubectl命令即可分别查看和配置各环节。
2026-09-02 15:55:05
320
原创 tmux 分平工具详解
Tmux 是一款强大的终端复用器,核心价值在于会话持久化——即使断开 SSH 或关闭终端,任务仍在后台运行。本文从零开始,依次介绍 Tmux 的三层结构(会话/窗口/窗格)、各系统的安装与启动方法、默认前缀键 `Ctrl+b` 的用法,并通过会话、窗口、窗格、复制粘贴四类高频操作示例,带你快速上手。最后给出一个完整的开发工作流脚本和一个进阶配置示例(修改前缀键、开启鼠标支持),助你打造高效的终端工作环境。
2026-08-25 16:37:38
338
原创 社区版离线安装 linux 运维面板 1Panel
1Panel 离线版部署指南摘要 1Panel 离线版是一款完全独立运行的服务器管理面板,适用于企业内网、离线机房等无外网环境。主要特点包括: 预置常用应用镜像(OpenResty、MySQL等) 支持国产信创环境(海光、鲲鹏等) 自动安装Docker组件 环境要求: Linux系统(支持x86_64/arm64架构) 1GB以上内存 现代浏览器访问 安装步骤: 从官方渠道购买并下载离线包(¥49/次) 上传至服务器后执行解压和安装脚本 支持非交互式批量部署,可通过环境变量配置参数 升级时同样通过解压新包并
2026-08-25 16:31:14
370
原创 私有自签名证书
文章介绍了两种生成TLS证书的方法:简单的自签名证书和构建完整的证书信任链。自签名证书流程简单,但信任范围有限,需手动安装到每台机器。构建完整信任链通过创建根CA证书并签发服务器证书,具有更广泛的信任范围和扩展性,适合生产环境。详细步骤包括生成CA证书、服务器私钥、CSR请求、使用v3.ext扩展文件生成证书,并配置Docker守护进程信任证书。完整信任链方案支持SAN扩展,满足现代安全要求,适用于多服务场景。
2026-08-17 09:33:17
292
原创 dockerfile 封装 osd 权重调整python脚本镜像
本文介绍了一个用于调整Ceph OSD权重的Python脚本工具。该工具基于Flask框架构建,提供以下功能: 输入OSD数据(示例格式为:OSD编号、权重、容量等) 生成两种操作命令: 缩容OSD权重调整命令 删除OSD命令 支持命令下载功能 提供历史文件管理(显示最近生成的文件并支持下载) 脚本特点: 使用HTML模板渲染交互界面 支持会话管理和闪存消息 自动创建历史文件存储目录 提供输入示例和友好的UI界面 使用方式: 粘贴OSD信息到文本框 点击相应按钮生成或下载命令 可从历史记录中下载之前生成的文
2026-08-17 09:32:13
28
原创 ceph osd 导入导出 rbd volume 卷
本文介绍了OpenStack环境下对Ceph RBD卷的查看、导出和导入操作:1)通过nova命令查看虚拟机挂载的卷,使用ceph命令查询存储池和特定卷;2)使用rbd export命令将卷导出为raw格式文件;3)通过rbd import命令导入卷,建议先使用rbd mv备份原卷。这些命令适用于Ceph RBD卷的迁移和备份场景。
2026-08-11 10:52:47
215
原创 Galera Cluster部署 mariadb 节点down机,log sequence number恢复
当MariaDB Galera集群所有节点同时异常宕机后,由于安全机制限制,所有节点的grastate.dat文件会标记为seqno=-1和safe_to_bootstrap=0,导致集群无法自动恢复。解决方案的核心步骤是:首先检查各节点的error.log,通过比较InnoDB的log sequence number(LSN)确定数据最新的节点;然后修改该节点的grastate.dat文件,将safe_to_bootstrap设为1;接着以该节点为引导启动新集群(使用galera_new_cluster命
2026-08-11 10:49:35
360
原创 Galera Cluster mariadb 生产环境常见问题排查与运维指南
本文总结了MariaDB Galera集群常见问题的排查与解决方法: 节点掉队:检查节点状态(Joining/Donor/Synced)、网络连通性、SST认证配置及grastate.dat文件,可通过调整参数或手动引导修复。 脑裂问题:Galera通过多数派原则防止数据不一致,建议使用奇数节点或部署仲裁服务(garbd)。发生脑裂时可通过bootstrap幸存节点恢复。 同步延迟:监控流控指标,优化硬件性能、增加slave线程、拆分大事务,调整流控参数(gcache.size、fc_limit等)提升同步
2026-08-04 10:59:10
236
原创 MariaDB 详解与 Galera Cluster 集群搭建指南
MariaDB是一个开源关系型数据库管理系统,由MySQL创始人开发,高度兼容MySQL并优化了性能,提供多种存储引擎和Galera集群支持。文章详细介绍了MariaDB的核心特点、存储引擎及与MySQL的关键差异,并提供了搭建3节点Galera Cluster的完整步骤,包括环境规划、软件安装、集群配置、启动验证及防火墙设置。Galera Cluster支持同步多主架构,确保数据一致性和高可用性。运维要点包括安全重启、脑裂防护和监控建议。
2026-08-04 10:58:07
306
原创 lvs 负载均衡
Linux Virtual Server (LVS) 负载均衡技术简介 LVS(Linux Virtual Server)是Linux内核提供的负载均衡解决方案,通过分发请求到后端服务器集群提升服务的可扩展性和可靠性。其核心组件包括内核级的IPVS(负责流量转发)和用户空间的ipvsadm(管理工具)。 关键概念: CIP(客户端IP)、VIP(集群虚拟IP)、DIP(调度器IP)、RIP(真实服务器IP) 工作模式: NAT模式:通过地址转换实现负载均衡,要求调度器与真实服务器同网络,支持端口映射。 DR
2026-07-29 09:07:08
254
原创 haproxy 与其他常用负载均衡器对比
本文对比了主流负载均衡方案的核心特性与适用场景。HAProxy作为专业负载均衡器,在四七层转发、会话保持和性能调优方面表现突出,尤其适合高并发HTTP/TCP服务。LVS凭借内核级转发在超大规模流量场景占据优势,但配置复杂且功能单一。Nginx作为多功能Web服务器适合中小型网站,而Envoy和Traefik更适配云原生环境,分别擅长服务网格和Kubernetes场景。硬件方案F5则适用于金融级高可用需求。性能测试显示,Envoy在吞吐量(18.2万QPS)和延迟(12ms P99)上领先,但HAProxy
2026-07-29 09:06:16
197
原创 haproxy 详解,四层、七层负载均衡配置,haproxy + keepalived示例
HAProxy 是一款高性能的开源负载均衡器和反向代理软件,同时支持和负载均衡。
2026-07-22 15:21:04
419
原创 Keepalived 详解
Keepalived是一款基于VRRP协议的高可用解决方案,主要用于实现服务故障自动切换。其核心架构包含三个模块:Core(主进程管理)、VRRP Stack(状态同步与切换)、Checkers(健康检查)。通过虚拟IP漂移机制,当主节点故障时,备用节点会接管服务,确保业务连续性。配置文件分为全局定义、VRRP实例、健康检查脚本和虚拟服务器四部分。典型应用场景如Nginx双机热备,通过优先级设置和心跳检测实现主备切换,并支持自定义健康检查脚本监控服务状态。Keepalived安装简单,配置灵活,是构建高可用
2026-07-22 15:17:16
242
原创 手工配置nginx的systemd服务
本文详细介绍了如何为Nginx配置systemd服务,包括服务文件的编写和字段解析。服务配置分为[Unit]、[Service]和[Install]三个模块:[Unit]定义服务描述和依赖关系;[Service]核心部分设置进程类型、PID文件、用户权限、启动/停止命令及资源限制;[Install]控制开机自启。示例提供了完整的Nginx服务配置,并解释了每个字段的作用,如Type=forking、ExecReload实现平滑重载、LimitNOFILE限制最大连接数等。最后给出了服务启动、设置开机自启和状
2026-07-14 16:22:17
317
原创 Nginx 最小安全配置模板
Nginx最小安全配置摘要 该配置模板提供了Nginx生产环境的基础安全加固方案,主要包含以下要点: 基础安全:隐藏版本号、禁用目录列表、SSI和端口暴露 访问控制:IP请求频率限制、并发连接数限制、HTTP方法限制 传输安全:强制HTTPS、TLS 1.2+/1.3+、前向保密加密套件 防护措施:缓冲区溢出防护、慢速攻击防护、敏感文件保护 安全响应头:HSTS、X-Frame-Options、CSP等 日志管理:详细访问日志格式定义 配置还包含SSL优化、错误页面定制、管理后台保护等实用功能,可作为安全基
2026-07-14 16:21:01
260
原创 lsof 命令使用参数
原则说明必加 sudo普通用户看不到其他进程的 fd,排查结果不完整必加 -nP网络相关查询默认触发 DNS/服务名解析,生产环境必须禁用慎用 +D递归扫描 I/O 开销大,优先用精确路径或+d输出是瞬时快照lsof反映的是执行那一刻的状态,持续监控需配合watch或-r N结合 /proc 验证当lsof结果存疑时,直接是最底层的验证手段掌握以上场景,基本可以覆盖 90% 以上的 Linux 故障排查和安全审计需求。建议将常用命令保存为 shell alias 或函数,提升应急响应效率。加粗样式。
2026-07-06 09:26:27
221
原创 文件已删除,磁盘空间未释放,lsof 命令排查
Linux系统中,当磁盘空间显示已满但实际文件统计较小时,通常是由于进程仍持有已删除文件的句柄,导致空间未释放。使用lsof +L1命令可定位这些"幽灵文件"。释放空间的方法包括:1)对支持信号的服务发送kill -HUP触发日志重开;2)通过truncate命令清空文件内容而不中断服务;3)安全重启服务;4)万不得已时使用kill -9强制终止进程。处理时需注意区分关键服务,优先选择不影响业务的方式。
2026-07-06 09:22:52
371
原创 linux环境挂载 nas 存储
本文介绍了在Linux系统上挂载NFS共享存储的完整流程:1)安装nfs-utils工具并检查网络连通性;2)使用showmount查看NAS共享目录;3)创建本地挂载点并手动测试挂载;4)配置/etc/fstab实现开机自动挂载,推荐使用_netdev、soft等关键参数防止系统卡死;5)验证配置正确性;6)提供卸载方法和常见问题解决方案,包括设备占用处理和权限问题。特别强调NAS端服务异常时应立即停止操作,且生产环境必须添加超时参数以避免系统阻塞。
2026-06-30 09:52:26
192
原创 虚机迁移失败,报错volume卷无效
OpenStack虚拟机的故障报告显示,由于卷连接冲突导致VM状态异常。具体原因是Cinder块存储服务检测到卷8256027a-2a16-496e-bbf1-b20d1f7028e8存在重复连接记录,可能是由于非正常关机、状态同步延迟或数据库残留导致。解决方案包括:1)检查卷状态;2)查询Cinder数据库中的重复连接记录;3)通过软删除或硬删除清理无效记录;4)最后重新执行疏散(nova evacuate)操作。该问题涉及Nova与Cinder服务的状态同步,需要通过数据库维护来解决连接冲突。
2026-06-30 09:51:12
291
原创 shell 条件判断
本文总结了Linux中常用的文件判断和条件判断语法,主要包括以下几类测试选项: 文件类型判断:如-b(块设备)、-d(目录)、-e(存在)、-f(普通文件)等 文件权限判断:如-r(可读)、-w(可写)、-x(可执行)等 文件比较:-nt(修改时间新)、-ot(修改时间旧)、-ef(inode相同) 整数比较:-eq(等于)、-ne(不等于)、-gt(大于)等 字符串判断:-z(空)、-n(非空)、==(相等)等 多重条件:-a(与)、-o(或)、!(非) if条件语句:包括单分支、双分支和多分支结构 ca
2026-06-25 10:25:49
313
原创 sort 和 uniq 排序去重
本文介绍了Linux中sort和uniq两个常用命令的基本用法。sort命令支持按数值(-n)、反向(-r)、指定列(-k)等参数排序;uniq命令可忽略大小写(-i)并统计重复行数(-c)。典型用法示例包括对第二列数值排序sort -nk2,以及排序后统计重复行sort file | uniq -c。这两个命令常结合使用进行文本处理。
2026-06-25 09:52:27
220
原创 硬链接 和 软链接 区别
硬链接与软链接的区别与创建方法 摘要:硬链接和软链接是Linux系统中的两种文件链接方式,主要区别如下:1)硬链接指向文件物理数据块(相同inode),软链接指向文件路径(独立inode);2)硬链接不能跨文件系统,软链接可以;3)硬链接不能链接目录,软链接可以;4)原文件删除后硬链接仍有效,软链接会失效;5)硬链接大小与原文件相同,软链接很小。创建方法:硬链接用"ln 源文件 链接名",软链接用"ln -s 源文件 链接名"。修改任一链接内容都会同步到源文件。
2026-06-02 15:25:06
249
原创 文件隐藏属性
本文介绍了Linux文件隐藏属性的查看与修改方法。通过lsattr命令可查看文件隐藏属性,常用选项包括-a(显示所有文件)和-d(显示目录属性)。使用chattr命令可修改属性,主要属性包括:a属性(禁止删除/重命名,允许追加数据)、i属性(禁止修改/删除,允许追加数据)和e属性(EXT系统默认属性,不可取消)。特别说明,即使root用户也无法修改i属性文件,但可通过覆盖写入方式修改目录中的文件数据。
2026-06-02 15:15:18
369
原创 【Linux】配置网络yum源,本地yum源以及本地光盘yum源 && rpm 命令
本文介绍了如何配置阿里云网络yum源,包含CentOS和openEuler两种系统的详细配置方法。对于CentOS系统,需要修改/etc/yum.repos.d/CentOS-Base.repo和epel.repo文件,配置基础源和EPEL源的阿里云镜像地址。openEuler系统则需要修改/etc/yum.repos.d/openEuler.repo文件,设置OS、everything、EPOL等多个仓库的镜像源。所有配置均包含gpg校验设置,确保软件包安全性。通过使用阿里云镜像源,可以显著提升软件包下载
2026-05-22 11:18:55
191
原创 dhcp 请求流程
DHCP协议通过DORA四步交互(Discover-Offer-Request-Acknowledge)实现IP地址自动分配。客户端首次接入时广播DHCPDISCOVER报文,服务器响应DHCPOFFER提供IP配置,客户端确认选择后发送DHCPREQUEST,最终服务器回复DHCPACK完成分配。该流程支持租期续约(50%和87.5%租期时触发)、地址冲突检测(通过免费ARP)和异常处理(如DHCPNAK拒绝)。整个过程采用UDP广播/单播传输,跨网段需中继代理,实现了网络配置的自动化管理,提高IP资源利
2026-05-22 10:46:53
411
原创 ceph-s & ceph_osd_tree_ceph缩容恢复_集群状态.md
Ceph集群状态分析摘要 当前Ceph集群处于异常状态,主要问题包括: 集群健康状态为HEALTH_ERR,存在2个PG卡在inactive状态,1个PG数据不一致,57个请求被阻塞超过32秒 1个OSD(osd.7)处于down状态 PG状态显示多个恢复问题:2个incomplete、1个stale、37个degraded等 数据恢复进程卡住2小时未完成 严重问题: 数据不一致风险(incomplete/stale状态) 业务请求被阻塞 OSD故障导致恢复停滞 需立即检查: osd.7的硬件和日志 卡住的
2026-05-22 10:45:33
502
原创 ansible.cfg配置文件
Ansible配置与免密登录设置 本文介绍了Ansible的配置文件设置和实现免密登录的方法。配置文件部分详细说明了ansible.cfg中的关键参数,包括集合路径、主机清单文件路径、远程用户、角色路径等,并配置了特权升级相关参数。免密登录部分展示了一个使用authorized_key模块为master和node节点配置root用户SSH公钥的示例命令,实现无需密码的远程登录。这些配置优化了Ansible的执行效率和自动化能力。
2026-05-13 15:59:32
28
原创 docker && containerd 镜像加速
本文介绍了Docker和Containerd两种容器运行时的镜像加速配置方法。对于Docker,详细说明了通过阿里云镜像源安装、配置镜像加速器以及部署cri-docker服务的步骤。对于Containerd,重点讲解了安装配置、CNI插件部署、nerdctl工具安装,并提供了镜像仓库配置的最佳实践,推荐使用独立的hosts.toml文件管理镜像加速设置,避免频繁重启服务。两种方案均包含完整的命令行操作指南和配置文件示例,适用于Linux系统下的容器环境优化。
2026-05-13 14:16:31
597
原创 OSD 权重调整命令生成器
这篇文章摘要介绍了如何使用一个基于Flask的OSD运维命令生成器工具。该工具允许用户输入OSD信息,自动生成缩容权重命令或删除OSSD命令,并提供下载功能。界面包含输入框、示例数据展示区、操作按钮组和历史记录查看区。工具会保存生成的文件记录,用户可以通过网页界面查看和下载历史生成的文件。系统采用响应式设计,包含美观的卡片式布局和交互式按钮,并支持错误提示和成功反馈。
2026-04-29 09:21:33
218
原创 python3 安装
本文介绍了在AlmaLinux 9.7上搭建Python和Flask开发环境的步骤。首先通过dnf安装Python3及其相关工具,然后创建并激活虚拟环境以隔离项目依赖。接着在虚拟环境中安装Flask框架,并通过一个简单的"Hello World"程序验证安装成功。最后提供了常用命令速查表,包括虚拟环境管理、包管理等操作。整个过程遵循Python开发的最佳实践,为后续Web开发奠定了基础。
2026-04-29 09:19:55
303
原创 docker commit 封装镜像
本文介绍了通过Docker容器封装Nginx服务的过程:首先创建基础容器并配置清华软件源,安装编译依赖后手动编译安装Nginx;随后测试服务可用性并清理容器;最后将配置好的容器封装为自定义镜像nginx:v0.1,验证新镜像能正常启动Nginx服务。整个过程展示了Docker镜像制作的基本流程,同时指出commit命令的局限性——只能封装文件变化而无法保存元数据信息。
2026-04-17 15:24:11
230
kubeadm-containerd-cri-docker-calico-ingress-helm-metrics-dashboard部署1.26.9版本k8s集群-v2-20250405
2025-04-05
kubeadm_containerd_cri-docker部署1.26.9版本k8s集群_v1_20250402
2025-04-02
kubeadm&containerd&cri-docker&calico&ingress部署1.26.9版本k8s集群
2024-07-19
kubeadm&cri-docker&containerd部署1.26.9版本k8s集群
2024-04-11
部署zookeeper+kafka
2024-04-25
Harbor私有镜像仓库部署包
2024-03-15
kubeadmin方式部署calico网络模式的k8s集群
2024-02-27
k8s安装prometheus(包含镜像文件、yaml文件、部署方案)
2024-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅