- 博客(321)
- 资源 (1)
- 收藏
- 关注
原创 Linux 环境下安装 MySQL 8.0.34 二进制 详细教程 附docker+k8s启动
本文详细介绍了在CentOS 7.x系统下通过二进制tar包安装MySQL 8.0.34的完整流程。主要内容包括:安装依赖库、下载解压MySQL二进制包、创建专用用户、配置数据目录和日志目录、编辑my.cnf配置文件、初始化数据库、配置启动脚本和环境变量等步骤。文章特别强调了初始化密码获取方法、常见问题解决(如libtinfo.so.5缺失问题)、root密码修改以及远程访问配置等关键环节。该安装方式比yum/apt安装更灵活可控,适合生产环境的定制化需求,同时提供了详细的性能优化参数配置建议。
2025-07-23 20:30:00
1135
原创 FastDFS 6.11.0 单机环境搭建与测试(附 Nginx 集成)+ docker构建+k8s启动文件
FastDFS是一款开源的分布式文件存储系统,专为海量小文件存储设计。本文介绍了FastDFS 6.11.0单机环境的搭建过程,包括核心组件Tracker、Storage和Client的功能说明,以及安装所需的软件包(如libfastcommon、libserverframe、Nginx等)。详细讲解了从基础依赖安装到FastDFS配置与启动的完整步骤,包括Tracker和Storage的关键配置项设置,并提供了相关命令操作指南。文章适合本地开发测试,生产环境建议采用集群部署。
2025-07-22 23:00:00
601
原创 使用普通用户部署 MySQL 5.7.34 服务全过程
本文详细介绍了使用普通用户test部署MySQL 5.7.34的全过程。主要内容包括:创建test用户并赋予sudo权限;准备部署目录和解压安装包;安装必要依赖;配置my.cnf文件;初始化数据库并设置环境变量;启动服务及测试连接。文章强调了非root用户部署的安全优势,并提供了常用操作命令和注意事项,为安全运维和自动化部署提供了实践参考。整个流程覆盖了从用户创建到服务测试的所有关键步骤。
2025-07-02 01:45:00
807
原创 MySQL 连接指定端口后,为什么实际仍是 3306?
MySQL连接指定端口后实际仍是3306的摘要 当使用mysql -u root -p -P 3307连接时,实际可能仍连接到3306端口。原因是未指定-h参数时,MySQL默认通过本地Unix Socket连接(路径如/tmp/mysql.sock),而Socket通常绑定的是默认3306端口。此时-P参数无效。 解决方法: 强制TCP连接:添加-h 127.0.0.1或--protocol=TCP参数; 多实例环境:若配置了不同Socket文件,可用--socket=路径指定。 验证方式:登录后执行SE
2025-06-27 22:00:00
858
原创 Linux journal 日志大小限制与管理详解
摘要:本文详解Linux系统中journald日志管理方法。默认日志存储在/run/log/journal(临时)和/var/log/journal(持久化)。通过配置/etc/systemd/journald.conf可限制日志大小,如SystemMaxUse设置总大小上限。常用命令包括journalctl --disk-usage查看占用情况,--vacuum-size/--vacuum-time手动清理日志。建议生产环境开启持久化日志并设置合理限制,配合定期清理避免磁盘空间耗尽。合理配置journal
2025-06-27 20:00:00
1170
原创 Python 实现一个带进度条的 URL 批量下载工具(含 GUI 界面)
持从 Excel 文件中读取链接,自动保存、记录失败链接,并带有下载进度条,非常适合运营、测试、爬虫等批量下载需求
2025-06-12 22:00:00
1671
原创 Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)
依赖配置简单:通过引入和,即可在 Spring Boot 中集成监控能力。指标暴露统一:所有 JVM、应用及自定义指标统一暴露在接口上。Prometheus 易于集成:通过 Prometheus 的采集配置,即可定时拉取指标数据。适用于单体与微服务架构:无论是本地部署还是容器化,Spring Boot + Prometheus 都是轻量而强大的监控方案。若后续部署在 Kubernetes 集群中采集多实例指标。欢迎继续探讨 👇。
2025-06-06 20:00:00
1145
原创 使用 Python 制作 GIF 动图,并打包为 EXE 可执行程序
本文介绍了一个基于Python的GIF动图生成工具,它通过Tkinter实现了图形界面,主要功能包括:1)批量上传图片并合成GIF动图;2)自动添加文字水印;3)支持调整帧间隔和保存路径;4)提供图片排序功能。工具使用Pillow库进行图像处理,并可通过PyInstaller打包为独立EXE程序,无需Python环境即可运行。文章还展示了界面布局代码和核心功能实现,包括图片选择、排序逻辑以及添加水印的关键代码片段。该工具适合需要快速制作带水印GIF的用户使用。
2025-06-03 22:45:00
1912
原创 WPS 利用 宏 脚本拆分 Excel 多行文本到多行
本文分享的函数,有效解决了 Excel 多行文本拆分难题,方便日常办公中数据清洗和规范化。通过简单的脚本自动化,大幅度提升了处理效率,避免手工操作繁琐与出错。
2025-06-03 22:15:00
1916
原创 Kubernetes 中部署 kube-state-metrics 及 Prometheus 监控配置实战
本文介绍了在Kubernetes集群中部署kube-state-metrics监控组件的完整流程。内容包括:创建专用命名空间monitor-sa;配置ServiceAccount和RBAC权限;通过Deployment部署kube-state-metrics组件,并暴露NodePort服务端口;同时提供了可选方案,使用DaemonSet自动部署node-exporter到所有集群节点。通过这套方案,可以快速搭建Kubernetes集群监控体系,配合Prometheus采集集群状态和节点指标数据。
2025-05-29 22:00:00
1496
原创 Prometheus 告警规则完全指南:手把手教你写规则
Prometheus 告警规则编写指南本文全面讲解如何编写生产可用的 Prometheus 告警规则,包含语法结构、核心原则和实用模板。告警规则主要由表达式、持续时间和标签注解组成,关键是要根据监控需求找到对应指标并编写合适的 PromQL 表达式。文章提供了各类典型场景的告警模板,包括服务存活检测(如 MySQL、Nacos、Kafka)、资源利用率(CPU、内存)、业务指标(消息堆积、慢查询)等,并详细解释每个表达式的含义。通过 Prometheus 的指标搜索功能和模板示例,读者可以快速构建适合自己
2025-05-27 22:00:00
719
原创 SkyWalking 报错:sw_profile_task 索引缺失问题分析与解决
SkyWalking 报错:sw_profile_task 索引缺失问题分析与解决
2025-05-21 23:00:00
1553
原创 使用 Supervisor 和 Systemd 搭建 Prometheus + Alertmanager + Node Exporter + Grafana 全套监控系统
本文将介绍如何在一台 Linux 主机(如 CentOS 7)上,从零开始部署完整的监控系统,包括 Prometheus、Alertmanager、Node Exporter 和 Grafana。我们将使用 `Supervisor` 管理大部分组件的启动与运行,同时使用 `Systemd` 管理 Node Exporter 服务。
2025-05-19 22:00:00
784
原创 在 CentOS 7.9 上部署 node_exporter 并接入 Prometheus + Grafana 实现主机监控
现代的系统监控方案中,**Prometheus + Grafana** 是被广泛采用的组合。本文将介绍如何在 CentOS 7.9 系统上部署 node_exporter,结合 Prometheus 进行指标采集,并通过 Grafana 进行可视化展示,实现主机资源的全面监控。
2025-05-19 22:00:00
1320
原创 Linux du 命令终极指南:从基础到精通
du 命令是 Linux 中用于显示文件或目录磁盘使用情况的工具,广泛应用于空间管理和故障排查。本文详细介绍了 du 命令的基本用法、常用参数(如 -h、-s、-a 等)以及进阶技巧,如处理符号链接、查找大文件等。通过结合 find、sort 等命令,用户可以快速定位磁盘空间瓶颈,并实现自动化清理。du 与 df 的区别在于,前者用于具体文件或目录,后者用于整个文件系统。掌握 du 命令及其组合使用,是 Linux 用户优化存储结构的重要技能。
2025-05-16 21:30:00
1521
原创 【实战】nohup、Supervisor、systemd后台管理终极对比(选型指南)
nohup、Supervisor、systemd后台管理终极对比(选型指南)
2025-04-28 01:00:00
697
原创 Supervisor 使用指南:从入门到精通
Supervisor 是一个客户端/服务器系统,用于在 Unix 操作系统上集中监控和控制一组进程,不作为init第 1 号进程运行,而是由系统服务管理器(如 systemd)启动,专注于应用级进程管理和恢复。当被管理的子进程异常退出时,Supervisor 可以根据配置自动重启,以提升服务稳定性。本文从安装、配置到日志管理,系统讲解了 Supervisor 的核心功能与轮转策略,帮助你在生产环境中构建稳定、可靠的进程管理与日志系统。通过内置的大小轮转和结合logrotate的时间轮转,再配合。
2025-04-28 01:00:00
1352
原创 Kubernetes Pod 调度策略:从基础到进阶
在 Kubernetes 中,Pod 的调度策略直接关系到集群资源的利用率和业务运行的稳定性。当内置调度逻辑无法满足需求时,可通过编写并部署自定义调度器,灵活实现业务定制的调度策略,具备最高的自由度和扩展性。需求类型推荐策略简单节点筛选灵活的节点规则匹配根据其他 Pod 的位置调度限制 Pod 访问某些节点实现复杂定制调度逻辑自定义调度器(Custom Scheduler)
2025-04-18 23:00:00
1182
原创 轻量还是全量?Kubernetes ConfigMap 与专业配置中心的抉择
在现代微服务架构中,集中式配置管理是保证应用可维护性、可扩展性和安全性的关键环节。Kubernetes 原生的 ConfigMap 为容器化应用提供了简单易用的配置存储与注入机制,但在动态更新、版本管理、安全性、可视化运维等方面存在固有局限。本文将从 ConfigMap 的能力与不足入手,对比常见专业配置中心(如 Nacos、Apollo、Spring Cloud Config 等),并给出在不同场景下的选型建议,帮助您在「轻量 vs. 全量」之间找到最佳平衡。
2025-04-18 22:15:00
1098
原创 一台 Master 多节点玩转 Kubernetes:sealos 一键部署实践
使用sealos工具,即使是资源有限的云主机,也可以轻松玩转 Kubernetes!本教程适合新手快速入门,后续可以基于该环境继续学习 K8s 网络、调度、存储等核心概念。
2025-04-17 21:00:00
929
原创 【深入浅出】进程、线程与协程的区别与联系(含 Python 示例)
场景推荐使用原因说明图像处理/科学计算多线程/多进程CPU 密集型任务需并行计算网络爬虫/API 抓取协程I/O 密集,协程并发高开销小容器化任务分隔多进程隔离性好,互不影响高并发 Web 服务协程(如 FastAPI)异步处理请求,提高吞吐量进程:最重、最安全,适合隔离型任务;线程:资源共享、灵活高效,但需小心线程安全问题;协程:极致轻量,适用于高并发、I/O 密集型任务。
2025-04-16 20:45:00
1081
原创 三周年创作纪念日
亲爱的社区朋友们,大家好!今天是 2025 年 4 月 14 日,距离我在 2022 年 4 月 14 日发布第一篇技术博客《SonarQube 部署》整整 1,095 天。
2025-04-14 20:45:00
1731
原创 TiDB 部署指南(单机模式)& CentOS 7 安装 MariaDB 教程
TiDB (/’taɪdiːbi:/) 是由 PingCAP 开源的一款 NewSQL 分布式数据库,兼容 MySQL 协议,支持混合事务与分析处理(HTAP)工作负载。它从 Google 的 Spanner 和 F1 论文中汲取设计灵感,并于 2017 年 10 月首次发布,采用 Apache 2.0 协议开源,由 Go 语言编写,TiKV 存储层使用 Rust 语言实现 citeturn0search6。TiDB:适用于追求水平扩展、高可用及 HTAP 能力的分布式场景。MariaDB。
2025-04-14 20:45:00
2395
原创 zabbix和prometheus选择那个监控呢
Zabbix是一个开源的企业级分布式监控解决方案,支持对网络设备、服务器、虚拟机、应用程序等进行监控,具备数据采集、告警、可视化、自动化等功能。Prometheus是由 SoundCloud 开发的开源监控系统,后来加入了CNCF(云原生计算基金会),与 Kubernetes 紧密集成,主要面向云原生和微服务场景。
2025-04-10 21:45:00
2202
原创 使用 Rsync + Lsyncd 实现 CentOS 7 实时文件同步
在分布式系统中,数据同步是一个重要的需求,尤其是当我们希望将两台服务器的数据保持一致时。rsync和lsyncd是两种常见的数据同步工具,它们能高效地处理文件同步和实时数据同步。本文将通过在两台 CentOS 7.9 服务器上配置rsync和lsyncd,展示如何进行数据同步的操作和配置。rsync:是一款用于远程和本地文件同步的工具,支持增量传输,能有效减少网络带宽的使用。它通常用于备份和镜像操作。lsyncd:是一个基于rsync的实时同步工具,它利用inotify。
2025-04-07 21:00:00
1411
原创 在 Rocky Linux 9.2 上编译安装 Redis 6.2.6
Redis是一个开源的、基于内存的、支持多种数据结构的高性能键值存储它通常被用作数据库、缓存和消息队列,因其高性能和丰富的功能而广泛应用于各类系统架构中。
2025-04-03 00:15:00
1144
原创 从 ZStack 获取物理机与云主机信息并导出 Excel 文件
通过上述代码,我们能够从 ZStack 获取物理机和云主机的相关信息,并将这些信息以结构化的方式导出到 Excel 文件中。这样,管理员可以方便地查看和分析云环境中的各类资源。此方法不仅简化了信息提取的流程,也为进一步的资源管理和优化提供了有力支持。
2025-04-03 00:15:00
1093
原创 探索 Kubernetes 网络穿透:如何从外部访问 K8s Pod 地址
在 Kubernetes 中实现网络穿透、外部访问 Pod 地址可以通过多种方式实现,每种方案各有优缺点。NodePort和适合开发调试。和Ingress更适合生产环境;用于特殊场景;kt-connect为开发者提供了快速而灵活的调试手段。选择合适的方案需要根据实际场景权衡安全性、扩展性和易用性。希望本文能为你在 Kubernetes 网络穿透领域提供有价值的参考与启示!
2025-04-02 00:15:00
1367
原创 Redis 6.2.6 生产环境单机配置详解redis.conf
本篇博文详细解析了一份针对生产环境优化后的 Redis 配置文件。通过合理设置网络参数、持久化策略、复制机制、内存管理和性能调优,Redis 能够在高并发和大数据量场景下保持稳定高效运行。实际部署时,应根据自身的硬件条件和业务特点对各项参数进行适当调整。对于环境安全、数据可靠性和性能优化等方面,建议参考官方文档和社区最佳实践,不断完善和调优配置。希望这篇解析能帮助你更好地理解 Redis 配置文件的各项参数,并在生产环境中构建一个更加稳定高效的 Redis 服务体系!
2025-04-02 00:15:00
1077
原创 如何加强 SSH 安全:内网和专用网络环境下的防护策略
在内网或专用网络中部署 SSH 并不意味着安全性可以放松。通过限制访问来源、禁用密码登录、采用密钥认证、启用 Fail2ban、使用堡垒机、配置审计日志以及引入多因素认证等多重措施,可以显著降低内部风险和潜在攻击面。同时,结合 VPN 和网络策略等技术手段,使 SSH 服务即使不暴露在公网,也能应对来自内部网络的威胁。
2025-04-01 00:15:00
963
原创 使用 KT-Connect 0.3.7在本地访问 Kubernetes
KtConnect是阿里巴巴开源的一款工具,主要用于本地开发环境与 Kubernetes 集群互通,帮助开发者在本地调试和访问 Kubernetes 集群中的 Pod 和服务。KT-Connect 是一个高效的工具,适用于开发者在本地访问和调试 Kubernetes 应用。它通过 VPN、Socks5 或 exchange 模式,使开发者可以像访问本地应用一样访问 Kubernetes 内部 Pod,极大提升开发效率。
2025-04-01 00:15:00
1067
2
原创 Linux 中 nmap 命令详解:从基础到实战的全面指南
nmap是一个开源的网络探测和安全审计工具,支持多种扫描方式,能够检测开放端口、识别操作系统、探测服务版本等。安装nmap# Debian/Ubuntu sudo apt install nmap # CentOS/RHEL sudo yum install nmap # macOS(使用 Homebrew) brew install nmapnmap是一款强大的网络扫描工具,适用于安全审计、端口探测、主机发现等任务。通过灵活使用nmap的参数,我们可以获取目标主机的详细信息,从而提高网络安全性。
2025-03-31 21:00:00
1745
原创 如何通过密钥认证实现 SSH 无密码登录
通过 SSH 密钥认证实现无密码登录不仅提升了远程管理的便利性,更大幅降低了密码泄露和暴力破解的风险。在客户端生成公钥和私钥。将公钥添加到目标服务器的文件中,并设置正确的权限。修改 SSH 配置文件,禁用密码认证,重启 SSH 服务。禁止 root 登录、配置防火墙和 Fail2ban 等措施。希望本文能帮助大家构建更安全、高效的服务器管理环境。通过以上配置,你将能更轻松地管理多台服务器,并有效防止未经授权的访问。
2025-03-31 00:15:00
1011
原创 在 Kubernetes 中为 Node 配置标签与污点:实践与技巧
通过本文,我们详细介绍了如何为 Kubernetes 中的 Node 添加标签与配置污点,并学习了如何查看节点上的污点信息。结合这些配置,运维人员可以实现对 Pod 调度的精细控制,从而提高资源利用率,并确保关键业务负载运行在合适的节点上。希望这些实践经验能帮助你更好地管理集群,并构建一个高效、稳定的 Kubernetes 环境。
2025-03-23 00:15:00
2043
原创 Kubernetes 资源管理实战:合理配置 CPU 与内存请求和限制
在 Kubernetes 中合理配置requests与limits是保证集群稳定、高效运行的关键。本文通过「20GB 服务器部署两个服务」的案例,说明了如何根据物理资源、应用需求以及系统预留来调整内存限制。根据实际监控数据不断调整资源配置。考虑系统预留和容器可能的峰值使用,避免资源过度承诺。利用自动扩缩容机制来动态应对流量波动。希望本文能为你在 Kubernetes 资源管理方面提供一些有益的参考和启发!
2025-03-23 00:15:00
985
原创 Docker-Compose 实战:解决 Zookeeper 容器挂载错误及 ulimit 配置问题
在实际的容器化部署中,我们可能会遇到各种各样的问题。本文将分享在使用 Docker Compose 启动 Zookeeper 与 Kafka 时遇到的两大主要问题: 1. **文件挂载与 YAML 配置错误** 2. **容器内文件描述符 (ulimit) 与内存问题**
2025-03-20 20:00:00
1178
原创 从 Windows 共享到 Linux:Jenkins 代码部署方案调整
Samba 共享方式不再适用,我们需要调整方案。你可以根据实际需求选择最合适的方式来调整 Jenkins 部署流程!挂载该共享目录,从而让 Jenkins 在部署时能够直接拷贝代码。是一台 Windows 服务器,并通过 Samba 共享了。:需要一个长期共享的目录,并允许多个客户端访问。:只需简单的一次性文件传输,不需要增量同步。目录,Linux 服务器(访问共享目录,若仅允许。,但不需要长期挂载目录。
2025-03-18 22:01:16
730
原创 解决 Nginx 访问 /root/下 403 Forbidden 问题
在使用 Nginx 作为 Web 服务器时,可能会遇到 **403 Forbidden** 错误。例如,假设你将 HTML 文件放在 `/root/test/1.html`,访问时返回 **403 Forbidden**,但如果换成 `/data/test/1.html`,访问又是正常的。这种情况通常与 **文件访问权限** 或 **SELinux** 相关。
2025-03-18 20:00:00
895
原创 Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践
Kubernetes Cluster Autoscaler 为集群的自动伸缩提供了一种高效、智能的解决方案。通过对未调度 Pod 的实时监控和云平台 API 的调用,Cluster Autoscaler 能够根据实际负载动态调整集群规模,实现资源的按需分配。结合实际生产环境中的部署经验和最佳实践,合理配置和调优 Autoscaler,不仅可以提升集群的弹性,还能有效降低运维成本。随着云原生生态系统的不断发展,Cluster Autoscaler 也在不断演进,未来将为更复杂的场景提供更加完善的支持。
2025-03-17 20:00:00
2475
原创 如何在 K8s 内部实现安全的网络隔离?
定义:NetworkPolicy 是 Kubernetes 中的一种资源对象,用于定义 Pod 之间及与外部网络之间允许或拒绝的流量规则。目标:通过基于标签的选择器模型,实现应用为中心的网络访问控制和隔离,降低未经授权的流量风险。作用域:网络策略仅在所在的命名空间内生效,一旦某个 Pod 被 NetworkPolicy 选中,该 Pod 将默认处于隔离状态,只允许明确允许的流量进入或离开。核心原则:遵循白名单机制,策略未明确允许的流量均会被拒绝。
2025-03-17 20:00:00
1031
fastdfs6.11.0+docker+k8s
2025-07-22
ktctl-0.3.7.zip
2025-03-31
fastdfs6.06+nginx1.26.2所需的包
2024-08-27
process-exporter-0.7.10.linux-amd64.tar.gzprocess-exporter
2022-10-08
kafka_exporter-1.6.0.linux-amd64.tar.gz
2022-09-06
alertmanager grafana node_exporter prometheus
2022-09-06
elk7.9.2 kafka_2.12-2.2.2 kibana logstas elasticsearch
2022-08-29
Dockerfile RUN无法执行
2024-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人