- 博客(22)
- 收藏
- 关注
原创 图解Ceph
Ceph是一种开源的分布式存储系统,提供统一存储平台支持对象、块设备和文件系统。其核心特性包括高可用性、去中心化架构(使用CRUSH算法)、自动修复和横向扩展能力。Ceph广泛应用于云计算、虚拟化、大数据和备份归档等场景。系统采用三层架构:接口层支持多种访问协议,核心层实现数据自动分布与恢复,存储层管理物理设备。主要组件包括监控器(MON)、对象存储守护进程(OSD)和元数据服务器(MDS)。数据通过PG(归置组)逻辑单元映射到OSD,采用多副本确保可靠性。新一代BlueStore后端直接管理裸设备,相比旧
2025-11-10 15:38:16
1303
原创 分布式存储--概述
本文系统介绍了三种主要存储类型及其技术特点:块存储(Block Storage)提供裸磁盘形式的低延迟存储,适用于数据库等高性能场景;文件存储(File Storage)通过文件系统接口支持多客户端访问,适合文件共享服务;对象存储(Object Storage)采用扁平化命名空间和RESTful API,专为海量非结构化数据设计。此外,文章详细阐述了分布式存储系统的核心特性,包括数据分布、冗余机制、高可用性和横向扩展能力,突出其在可靠性、扩展性和成本效益方面的优势。各类存储技术分别适用于不同业务场景,形成完
2025-11-10 15:28:28
440
原创 指针和结构体与JSON之间的故事
本文详细介绍了Go语言中指针与结构体的核心概念和使用方法。指针部分讲解了基本操作、内存分配函数new和make的区别及应用场景。结构体部分涵盖定义、实例化、方法、嵌套结构以及JSON序列化与反序列化等关键内容。文章还提供了最佳实践建议和常见问题解决方案,包括内存泄漏防范、并发安全和性能优化技巧。最后总结了指针和结构体在构建高效数据结构中的重要作用,为开发者提供了全面的Go语言数据操作指南。
2025-10-13 10:33:37
543
原创 TiDB & TiKV 内存优化指南
TiDB & TiKV 内存优化指南摘要 针对TiKV和TiDB-server内存占用过高的问题,本文提供了系统性的优化方案。TiKV优化重点包括动态调整Block Cache容量(建议40%-50%系统内存)、限制总内存使用(50%-80%)、配置数据压缩算法等。TiDB优化建议设置10GB-12GB内存限制,并优化执行计划缓存。实施时应先动态调整验证效果,再永久配置,同时需持续监控系统性能,关注大查询优化,并根据业务增长定期调整参数。建议为系统预留20%内存,并参考不同内存总量下的配置建议。注意
2025-10-13 10:29:59
968
原创 MySQL安装
本文比较了MySQL的多种安装方式(Yum、源代码编译、二进制安装等),重点介绍了二进制安装的详细步骤,包括准备工作、下载解压、用户权限设置、配置初始化、服务管理等。同时还提供了MySQL服务管理的基础命令和注意事项,如临时密码查找、配置文件修改等。二进制安装因其简单快速、稳定可靠成为推荐方式,适合生产环境使用。
2025-09-16 14:58:11
446
原创 jenkins审批机器人功能概述-Telegram版
Jenkins审批机器人是一款集成Telegram与Jenkins的自动化审批系统,提供多环境发布审批、用户权限管理、构建监控等完整DevOps流程支持。核心功能包括: Telegram交互式审批(按钮/命令审批、状态查询) Jenkins深度集成(Pipeline审批等待、构建控制、Webhook通信) 细粒度权限管理(项目/环境级审批权限、角色体系) 智能审批流程(定时提醒、超时处理、结构化消息) 数据持久化(MySQL存储、审批历史记录) 构建结果通知与日志查看 高可用设计(错误恢复、并发处理、性能优
2025-09-16 11:52:07
1303
原创 Go语言基础---数据类型间的故事
本文介绍了Go语言的基本数据类型和运算符。主要内容包括:1) 基本数据类型分类,如整型、浮点型、布尔型、字符串等,并详细说明了各类型的存储大小和范围;2) 特殊类型如字节(byte)和rune类型的用途;3) 运算符分类,包括算术、关系、逻辑、位运算等。Go语言作为静态强类型语言,其类型系统设计严谨,支持内存安全和垃圾回收,文档通过清晰的架构图和示例代码展示了Go语言数据类型体系和运算符的使用方法。
2025-09-09 16:57:23
1028
原创 Kubernetes集群部署Jenkins指南
本文档详细介绍了在Kubernetes集群上部署Jenkins的完整流程,适用于CentOS 7环境。主要内容包括:1) 环境准备和前置检查;2) 创建命名空间和配置RBAC权限;3) 设置持久化存储(PV/PVC);4) 部署Jenkins的详细配置(包括资源限制、探针和节点亲和性);5) 常见问题解决方案。文档提供了完整的YAML配置示例和操作命令,特别针对存储节点调度、网络配置等实际问题给出了具体解决方案,并包含生产环境优化建议。所有配置都经过实际验证,可直接用于生产环境部署。
2025-09-09 16:15:22
1015
原创 Go 语言基础:变量与常量
本文介绍了Go语言中变量和常量的基础知识,包括变量定义方法、fmt包的使用以及常量声明方式。主要内容涵盖: 变量定义:详细讲解5种变量定义方法,包括var定义、多变量定义、类型推导、短变量声明和匿名变量,并说明各自特点和使用场景。 fmt包使用:比较Print、Println和Printf的区别,重点介绍Printf的格式化输出功能,列举常用占位符如%d、%o等。 常量声明:说明const关键字的基本用法,以及结合iota实现枚举类型的高级用法。 补充内容:包含变量初始化规则、命名规范和最佳实践建议,帮助开
2025-09-08 15:51:02
887
原创 Go 环境 Windows 搭建教程
本文是一份针对 Windows 系统的 Go 语言开发环境搭建完整教程,涵盖从安装到配置再到项目初始化的全流程指导。
2025-09-08 15:47:01
1279
原创 Node Exporter 自动化部署项目分析
本文深入分析了一个基于Ansible的Node Exporter自动化部署项目,包含本地分发和在线下载两种部署策略。项目结构清晰,包含主执行脚本、部署playbook、配置文件等,主要针对TiKV数据库节点监控。报告详细解析了技术架构,包括Ansible配置、服务配置和部署流程,并评估了监控指标、安全风险及性能影响。同时提出安全加固建议和优化路线图,指出当前技术债务和改进方向。该自动化部署工具具有高可靠性和易维护性,适合中小规模基础设施监控,通过适当优化可成为企业级监控基础设施的重要组成部分。
2025-09-06 08:00:00
1540
原创 Harbor HA 项目分析
Harbor HA 项目深度分析报告摘要 Harbor-HA-Project是一个企业级容器镜像仓库高可用解决方案,通过自动化脚本将单节点Harbor改造为3节点高可用集群。项目采用主从架构+负载均衡+虚拟IP设计,实现99.9%高可用性、150倍性能提升和30秒内故障恢复。核心技术栈包括Harbor v2.12.2、PostgreSQL主从复制、Redis哨兵模式、Nginx负载均衡和Keepalived高可用控制。部署架构采用集中式管理,通过模块化脚本实现自动化部署,包含环境准备、SSH配置、组件部署等
2025-09-06 07:30:00
1143
原创 init_computer 项目深度分析
init_computer是一个基于Ansible的Linux服务器自动化初始化工具,支持CentOS/RHEL和Ubuntu/Debian两大系列。项目采用模块化设计,通过YAML格式的Playbook实现跨平台统一配置,包含软件源设置、基础工具安装、服务配置和系统优化等功能。核心特点包括一键式部署、标准化环境配置和高自动化程度,特别针对CentOS 8提供了专用优化版本。项目架构分为控制节点、Playbook层和目标服务器三层,但当前存在使用明文密码的安全隐患,建议改用密钥认证。该工具适合快速部署标准化
2025-09-05 14:33:22
1007
原创 TiDB 自动化部署项目深度解析
📌 TiDB 自动化部署项目核心摘要 基于Ansible的企业级TiDB集群自动化解决方案,实现一键式部署与运维。项目采用云原生设计,支持全自动化配置管理、安全加固和监控集成(Prometheus+Grafana)。核心架构包含SQL计算层(TiDB Servers)、调度层(PD Cluster)和分布式存储层(TiKV Cluster),通过HAProxy实现负载均衡。技术亮点包括生产级参数优化、多环境支持、容器化部署选项,以及内置备份恢复机制。项目遵循DevOps最佳实践,支持CI/CD工具链集成,
2025-09-04 15:43:03
670
原创 Kubernetes高可用部署工具技术深度解析文档
这篇文章介绍了一个基于Ansible的Kubernetes高可用集群自动化部署工具,支持多Master节点架构和多种负载均衡方案。该工具兼容多种操作系统(包括CentOS、Rocky Linux、Ubuntu等)和架构(x86_64、aarch64),提供全生命周期管理功能,支持离线部署和证书自动管理。文档详细说明了系统要求、不同Linux发行版的配置方法,以及如何适配新操作系统。核心特性包括高可用保障、容器运行时支持、网络插件可选等,适合生产环境使用。
2025-09-04 14:39:34
1644
原创 应用程序无法连接数据库
先通过 telnet 确认网络连通性 → 解决防火墙 / 端口 / IP 问题检查数据库服务是否运行 → 重启服务或修复启动错误核对连接参数(URL / 用户名 / 密码)→ 修正配置错误检查数据库连接数是否已满 → 调大 max_connections调整 HikariCP 连接池参数 → 避免连接耗尽确认 JDBC 驱动版本兼容 → 升级 / 降级驱动。
2025-08-20 15:39:45
434
原创 awk勇闯天涯
本文介绍了Linux命令行工具中的文本处理"四剑客":find、grep/egrep、sed和awk,重点讲解awk的使用方法。通过/etc/passwd文件示例,详细说明awk的取行(NR)、取列($数字和$NF)操作,以及条件过滤(~、!~)和统计计算功能。文章还展示了如何指定分隔符(-F)、处理复杂分隔符情况,并总结awk的执行流程:先取行再取列,最后进行统计计算。这些技巧可广泛应用于Linux系统管理和日志分析等场景。
2025-08-19 15:17:43
402
原创 Sed使用
输出文件的第3行。输出文件的第2行到第5行。过滤包含root的行,支持基础正则表达式。若需扩展正则表达式,需添加-r选项。仅输出第3行和第5行。
2025-08-19 15:08:22
231
原创 正则表达式
正则表达式分为基础正则(BRE)和扩展正则(ERE)两类。BRE包含^$.*[]等基本符号,用于匹配行首尾、任意字符和字符组。ERE在BRE基础上增加了+(){}?等符号,支持更灵活的匹配次数控制和分组功能。Perl正则进一步引入\d\s\w等快捷符号,简化常见匹配模式。掌握这些符号及其组合使用,可以高效处理文本匹配需求,如过滤空行、匹配特定格式数据等。
2025-08-19 14:51:04
630
原创 客户端无法连接到 Nacos 服务器的 gRPC 端口
Nacos客户端连接gRPC端口19848失败,报错"Connection refused"。核心问题为Nacos服务器未正确监听或暴露9848/19848端口。建议排查:1)检查Nacos Pod内部9848端口监听状态;2)确认Service是否正确映射19848→9848端口;3)验证客户端是否使用Service固定地址而非Pod IP。需重点检查Nacos服务日志及Service配置,确保端口映射关系正确。
2025-08-19 14:47:12
569
原创 Redisson加锁异常
摘要: 日志分析发现Redisson加锁失败,原因为StacklessClosedChannelException,表明Redis客户端与服务器的连接异常中断。可能诱因包括:1)Redis服务端因AOF权限问题频繁重启;2)Redisson连接配置不当(超时时间短、连接池不足);3)Kubernetes集群网络波动或Redis资源不足。建议排查步骤:优先检查Redis服务端状态(日志、资源占用),确保进程稳定;其次优化Redisson配置(调大超时参数、使用K8s Service域名)。根本解决需先彻底修复
2025-08-19 14:38:46
606
原创 AOF写入权限被拒绝
Redis在Kubernetes环境中出现"AOF写入权限被拒绝"错误,通常与持久卷权限配置有关。需检查Pod安全上下文、持久卷权限和存储类配置,确保Redis用户(UID 999)有写入权限。解决方案包括:1)在StatefulSet/Deployment中添加fsGroup安全上下文;2)使用初始化容器修复目录权限;3)修改StorageClass配置默认权限。通过kubectl命令验证Pod配置和持久卷权限,重点检查/data目录的可写性。建议优先采用方案A修改PVC配置,确保Re
2025-08-19 11:58:19
556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅