自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 收藏
  • 关注

原创 Confluent-Kafka-go 发布超过 1M 消息失败问题解决

修改发布端的 message.max.bytes 参数,同时同步调整消费端的 fetch.message.max.bytes 参数,避免后续消费时因消息大小超限导致接收失败。注: 放大 message.max.bytes 会占用更多集群带宽与磁盘,增加 Broker 压力。生产环境不推荐修改默认配置,客户端需要将大消息做拆分。配置修改后,需重启 cp-kafka 集群容器,确保配置生效。

2025-09-19 17:22:53 720

原创 Docker BuildKit 实现 Golang 编译加速

解决传统 Docker 构建 Golang 项目时,依赖重复下载、编译缓存失效导致构建耗时较长的问题。

2025-09-19 16:40:44 274

原创 在 k8s 上部署 Kafka 4.0 3节点集群

本文详细介绍如何在 K3s 环境中部署一个 3 节点的 Apache Kafka 4.0.0 集群(对应 Confluent Platform 8.0.0),使用 KRaft 模式消除对 ZooKeeper 的依赖。

2025-09-19 15:08:04 846

原创 k8s 部署 EMQX 5.8.6 静态三节点集群

MQTT WebSocket(30083):可前置 Nginx/Haproxy/Ingress 做七层负载均衡。MQTT TCP(31883):可前置 Nginx/Haproxy 做四层负载均衡;1883(TCP)/8083(WebSocket):MQTT 客户端连接端口;4370/5369:EMQX 集群内部通信端口(无需外部暴露)。四部分,需重点关注集群通信、端口映射、存储与部署策略。)替换为实际可用的镜像(如官方镜像。)需部署后立即修改;

2025-09-19 10:23:01 649 1

原创 修改Git最新commit的用户和邮箱信息

【代码】修改Git最新commit的用户和邮箱信息。

2025-09-19 09:59:54 157

原创 Git设置单个仓库用户名和邮箱的方法

在多Git仓库场景下,常需为不同仓库配置不同用户信息(name/email),又不想修改全局配置。本文介绍在Linux环境下, 如何为当前 Git 仓库单独设置用户信息,不修改全局配置。

2025-09-19 09:49:53 567

原创 SeaweedFS 3.96 S3 预签名 Post 上传 501 错误定位

该问题本质是多认证机制的优先级设计导致的冲突。SeaweedFS 3.96 中,JWT 认证的判断优先级高于 PostPolicy,使得携带 Bearer Token 的预签名上传请求被错误路由至未实现的 JWT 认证流程。解决关键:预签名 URL 本身已包含完整的认证信息,无需额外携带 Bearer Token。移除该令牌后,请求会正确触发 PostPolicy 认证流程,从而避免 501 错误。

2025-09-11 11:21:17 500

原创 解决 Alpine 容器中编译 confluent-kafka-go 报错的问题

如题

2025-08-04 18:39:07 425

原创 EMQX 5.8.6 性能测试示例

如题

2025-07-25 09:34:38 1071 1

原创 Gin框架输出JSON,默认会将&转义为\u0026, 如何将这个转义关闭

如题

2025-07-17 16:11:54 365

原创 Rocky Linux上使用NVM安装Node.js 18

需安装更高版本的 Node.js。

2025-07-11 09:44:33 463

原创 Chrony 时间同步

如题

2025-06-11 10:44:44 1240

原创 Nacos 2.5.0 集群部署

如题

2025-06-06 10:21:22 527

原创 EMQX 社区版单机和集群部署

如题

2025-06-03 15:58:49 2040

原创 Golang 配置国内代理

如题

2025-05-29 10:35:02 697

原创 Rocky Linux上安装Go

如题

2025-05-29 10:09:51 385

原创 Docker 端口映射原理

如题

2025-03-30 19:53:50 728

原创 通过 Docker Swarm 集群探究 Overlay 网络跨主机通信原理

如题

2025-03-30 16:46:56 1640

原创 使用 Docker Compose 在单节点部署多容器

如题

2025-03-29 22:52:15 726

原创 使用Docker多阶段构建, 压缩镜像体积

如题

2025-03-29 20:39:25 1250

原创 理解Kubernetes中CoreDNS域名解析与DNS策略

如题

2025-03-25 23:05:28 996

原创 使用Helm安装、 升级、 回滚Kubernetes应用

Helm vs 传统方式的对比特性传统方式Helm版本管理手动维护多个 YAML 文件,容易混乱。版本化管理,清晰记录每个版本的变化。升级操作需要手动删除旧版本并应用新版本,可能导致服务中断。智能化更新,仅更改必要的部分,避免服务中断。回滚操作需要手动恢复旧版本的 YAML 文件,操作复杂且容易出错。一键回滚到任意历史版本,简单高效。差异追踪难以知道两个版本之间的具体差异,容易遗漏更改。Helm 自动计算差异,确保所有更改都被正确应用。配置灵活性。

2025-03-23 20:51:19 1643

原创 Helm快速上手,使用Helm安装nginx-ingress

Helm是Kubernetes的包管理工具,类似于Linux中的apt或yum. Helm通过模板化和版本控制等机制, 帮助用户快速发现、共享和使用Kubernetes应用。

2025-03-23 19:58:05 1721 2

原创 使用 ChartMuseum 容器搭建私有 Helm Chart 仓库

本文介绍如何在 Rocky Linux 9.5 上使用 ChartMuseum 搭建一个私有的 Helm Chart 仓库,并启用 HTTPS 和 Basic 认证以提高安全性。

2025-03-23 16:49:19 940

原创 手把手教你搭建Docker私有仓库

如题

2025-03-22 20:30:00 474

原创 20250319 中了1手正帆转债

运气不差!

2025-03-19 23:47:20 173

原创 Linux双系统分区升级方案的设计

如题

2025-03-13 15:31:58 1297

原创 通过定制initramfs实现从单系统分区到双系统的无缝升级

如题

2025-03-09 19:32:08 956

原创 Kubernetes滚动更新实践

滚动更新是一种部署策略。允许用户逐步替换旧的Pod实例为新版本,而不是一次性替换所有Pod,从而实现零停机时间的部署更新。最小化停机时间, 滚动更新可以在不完全停止服务情况下进行,提高用户体验故障恢复, 如果新版本出现问题,可以迅速回滚到之前的稳定版本平滑流量迁移, 避免瞬间全部更新导致的流量冲击和服务中断maxUnavailable, 滚动更新时最多可以有多少个Pod不可用。默认值为25%,这意味着如果有一个包含4个Pod的服务, 更新期间至少有3个Pod可用。

2025-03-08 19:00:56 592

原创 Docker创建自定义网桥并指定网段

如题

2025-03-04 22:49:24 1168

原创 Microk8s Ingress实现七层负载均衡

Ingress是一种资源对象, 用于定义外部访问集群内服务的规则。

2025-03-03 16:58:14 1033 3

原创 使用tar备份Linux系统时需要添加--numeric-owner参数

在Linux双系统升级过程中, 需要先备份目标系统的所有文件得到升级包, 然后在需要升级的机器上解压升级包, 完成升级。tar是Linux系统最常用的备份工具之一然而, 在这种跨系统的备份和迁移中, 如果没有正确地处理文件所有者信息, 就会导致权限混乱, 升级后出现一些严重问题, 例如用户无法登录。我在实际项目中遇到了这个问题。以下说明为什么使用tar备份Linux系统时需要添加参数。

2025-03-02 15:28:49 610

原创 RabbitMQ入门

如题

2025-02-07 23:20:16 1153

原创 2024年各类资产近十年收益率

如题

2025-01-18 12:46:54 1960

原创 过去15年A股的收益率如何?

如题

2024-12-29 14:27:33 1105

原创 Rocky Linux 9安装RabbitMQ

如题

2024-12-18 22:48:35 709 1

原创 VMware ESXi导出OVA文件中含有ISO文件,如何去除这个ISO

我在VMware ESXi上,用官方Rockylinux minimal ISO装了一台Linux机器。导出OVA文件发现大小有3个G。查看OVA文件,发现有个ISO文件占了2G,这个ISO文件用不到,如何删除?除了在UI上导出,也可以通过Vmware PowerCLI和ovftool导出OVA。Poweroff虚拟机,修改虚拟机配置,把光驱删掉,再重新导出OVA即可。新的OVA大小只有1.3G,且ISO成功删除。

2024-12-17 15:59:05 651

原创 判断SSH的公钥和私钥是否为一对的方法

如题

2024-12-17 15:15:15 615

原创 k8s的ConfigMap是什么, 为什么设计ConfigMap, 如何使用ConfigMap

如题

2024-12-14 16:33:01 977

原创 kubernetes的三种探针ReadinessProbe、LivenessProbe和StartupProbe,以及使用示例

如题

2024-12-14 14:48:20 1981

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除