Kubernetes(k8s)部署工具Argo CD :GitOps 的声明式部署实践
官方文档:https://argo-cd.readthedocs.io/en/stable/ 一、Argo简介 1、什么是 Argo CD? Argo CD 是一个基于 GitOps 的 Kubernetes 声明式持续部署(CD)工具。 核心思想一句话概括: 集群的真实状态,必须与 Git 中声明的状态保持一致 核心原则(非常重要) 2、Argo CD 在 CI/CD 中的位置 典型 GitOp [……]
继续阅读»»»
基于docker搭建 OpenTelemetry + Jaeger + VictoriaMetrics 的链路追踪方案
本文介绍一个使用 OpenTelemetry Collector 统一采集 Trace / Metrics / Logs,并将 一、整体架构概览 技术选型说明 组件 作用 OpenTelemetry Collector 可观测数据的统一采集、处理、分发 Jaeger 分布式链路追踪(Tracing) VictoriaMetrics 高性能时序数据库(Metrics 存储) spanmetrics [……]
继续阅读»»»
分布式对象存储系统 RustFS 集群搭建和使用
ceph存储参考文章:Ceph集群搭建,以及三大核心存储(CephFS,RBD,RGW)配置使用 RustFS 官方文档:https://docs.rustfs.com/installation/ 一、为什么选择 RustFS? 在对象存储领域,Ceph RGW(S3)、MinIO、RustFS 都是常见方案。 如果你的目标是专门提供高性能对象存储服务,而不是统一块/文件/对象三种存储,那么 Ru [……]
继续阅读»»»
消失的磁盘空间,文件被删除了仍占磁盘空间问题解决
消失的磁盘空间 在 Linux 系统中,很多时候我们会遇到一个奇怪的现象:使用 df -h 查看磁盘空间时,显示磁盘已用空间很大,但用 du 统计各目录占用时,却发现总和远小于 df 的数值。这种情况让人困惑,但其实背后有明确的原因和解决方法。 本文将从原理、原因到排查方法和解决方案进行详细讲解。 1️⃣ 现象示例 使用 du 查看 / 目录下的空间占用: 对比可以发现: 也就是说,有大约 20G [……]
继续阅读»»»
Mysql 主从复制配置,读写分离
Mysql 主从复制配置 MySQL 高可用(High Availability,简称 HA)方案主要目的是保证数据库服务在硬件或软件故障时可以快速恢复或不中断服务。根据实际业务需求(读写分离、故障恢复时间、架构复杂度等),常见的 MySQL 高可用方案包括以下几类: 方案 可用性 一致性 架构复杂度 适用场景 主从 + Keepalived ⭐⭐⭐ 弱一致性 ⭐ 小规模、读多写少 MHA ⭐⭐⭐ [……]
继续阅读»»»
Ceph集群搭建,以及三大核心存储(CephFS,RBD,RGW)配置使用
一,Ceph 集群安装 官方文档:https://docs.ceph.com/en/latest/install/# 官方推荐使用Cephadm 工具安装,一个可用于安装和管理 Ceph 集群的工具。 搭建环境:最少 3 台节点,每台至少 1 块裸盘(无分区),都已经安装 Docker 用于运行容器 master: 172.16.81.128 node01: 172.16.81.129 node0 [……]
继续阅读»»»
Kubernetes部署Fluent-Bit,采集应用stdout日志到ES
Fluent-Bit本地部署参考:OpenSearch + Fluent Bit日志管理系统 以下部署的是基于,采集 Kubernetes stdout/stderr 日志标准的方案,不需要挂载 hostPath,Fluent Bit 会自动从容器标准输出采集。前提是应用日志需要输出到 stdout。 1,手动部署 手动写 DaemonSet + ConfigMap,kubectl apply – [……]
继续阅读»»»
本地部署、docker部署搭建Kafka KRaft集群
一,本地部署模式 从 Kafka 4.x(包含 4.1.1)开始,Zookeeper 已经完全移除,Kafka 只支持 KRaft 模式(无 Zookeeper)。 1,单节点 下载 参数说明: 1: listeners=… 这是 Kafka 绑定本机端口的接口。 填 0.0.0.0 = 监听所有网卡(外部可访问) 填 localhost = 只能本地访问(Kafdrop 等会连不上) 你想让 [……]
继续阅读»»»
RocketMQ 基于docker 部署,和本地主机部署
一, docker compose部署 适用于开发测试环境 docker-compose.yaml 同时部署namesrv,broker,dashboard broker.conf配置文件参考: 第一台部署完毕,其他节点一样 只需要修改 broker.conf 和 docker-compose.yml 中的a 改成 b, c。 b, c的docker-compose.yml不需要dashboard [……]
继续阅读»»»