当前位置: 首页 > article >正文

EMQX 在 K8s 环境部署 + 数据持久化 完整实操笔记

一、核心目标在 K8s 集群中部署 EMQX 5.0.23,实现:Dashboard 管理员密码持久化(重启 Pod 不恢复默认);MQTT 消息持久化(保留消息重启后可读取);生产级架构:Headless 服务(内部通信)+ NodePort 服务(外部访问)。二、整体流程 问题解决(从 0 到生产)阶段 1:初始部署(遇到的核心问题)1. 初始部署 EMQX(无持久化配置)问题:部署后修改密码,重启 Pod 密码恢复默认(admin/public);kubectl get pods -w 命令一直输出不退出。原因:-w 是 watch 实时监控参数,会持续输出直到 Ctrl+C;EMQX 5.x 密码存储在 Mnesia 数据库,默认写入 Pod 本地存储,重启丢失;未固定 EMQX 节点名,重启后节点名变化,加载新的 Mnesia 数据库。2. 基础准备:备份 + 环境确认# 1. 创建 EMQX 配置目录 mkdir -p /root/k8s/emqx cd /root/k8s/emqx # 2. 备份后续所有操作的配置文件(防止改错) cp /root/k8s/emqx/emqx.yaml /root/k8s/emqx/emqx.yaml.bak.$(date +%Y%m%d%H%M%S) # 3. 确认 NFS 存储类存在(持久化依赖) kubectl get sc | grep nfs阶段 2:核心修复(密码持久化)1. 编写带持久化配置的 EMQX YAML(解决密码丢失)# /root/k8s/emqx/emqx.yaml 基础版 apiVersion: apps/v1 kind: StatefulSet metadata: name: emqx namespace: cfwl-tms-dev spec: serviceName: emqx-headless # 绑定 Headless 服务 replicas: 1 selector: matchLabels: app: emqx template: metadata: labels: app: emqx spec: containers: - name: emqx image: 192.168.88.201:80/library/emqx:5.0.23 imagePullPolicy: IfNotPresent ports: - containerPort: 1883 name: mqtt - containerPort: 18083 name: dashboard env: - name: TZ value: Asia/Shanghai # 核心:固定节点名(解决 Mnesia 数据库路径变化) - name: EMQX_NODE_NAME value: emqx@emqx-0.emqx-headless.cfwl-tms-dev.svc.cluster.local - name: EMQX_CLUSTER__DISCOVERY_STRATEGY value: static - name: EMQX_CLUSTER__STATIC__SEEDS value: emqx@emqx-0.emqx-headless.cfwl-tms-dev.svc.cluster.local - name: EMQX_DATA_DIR

相关文章:

EMQX 在 K8s 环境部署 + 数据持久化 完整实操笔记

一、核心目标 在 K8s 集群中部署 EMQX 5.0.23,实现: Dashboard 管理员密码持久化(重启 Pod 不恢复默认); MQTT 消息持久化(保留消息重启后可读取); 生产级架构:Headless 服务(内部通信)+ NodePort 服务(外部访问)。 二、整体流程 & 问题解决(从 0 到生产) …...

开源可部署StructBERT模型:低成本GPU方案实现企业级语义匹配能力(<2GB显存)

开源可部署StructBERT模型&#xff1a;低成本GPU方案实现企业级语义匹配能力&#xff08;<2GB显存&#xff09; 1. 项目简介与核心价值 StructBERT中文句子相似度分析工具是一个基于阿里达摩院开源StructBERT大规模预训练模型开发的本地化语义匹配解决方案。这个工具专门针…...

Phi-4-mini-reasoning实操手册:WebShell日志分析技巧与常见报错解决方案

Phi-4-mini-reasoning实操手册&#xff1a;WebShell日志分析技巧与常见报错解决方案 1. 模型简介与部署验证 Phi-4-mini-reasoning是一个基于合成数据构建的轻量级开源模型&#xff0c;专注于高质量、密集推理的数据处理能力。作为Phi-4模型家族的一员&#xff0c;它特别强化…...

MusePublic Art Studio实战案例:品牌视觉升级项目中AI辅助设计流程

MusePublic Art Studio实战案例&#xff1a;品牌视觉升级项目中AI辅助设计流程 1. 项目背景与挑战 最近我们接手了一个品牌视觉升级项目&#xff0c;客户是一家新兴的咖啡连锁品牌&#xff0c;需要全面更新品牌视觉系统。传统设计流程中&#xff0c;从概念构思到最终定稿往往…...

K8s入门到实战

一&#xff0c;简介 1&#xff0c;k8s概述 容器管理适用于集群部署&#xff0c;自动化部署 k8s利于应用扩展 k8s目标实施让容器化应用更加简洁和高效 2&#xff0c;k8s特性 自动装箱&#xff1a;基于容器对应用运行环境的资源配值要求自动部署应用 自我修复&#xff1a;当…...

某型高速可回收模块化靶标无人机总体设计方案

1. 总体设计1.1 项目概述与设计目标本方案面向新一代防空武器系统测试、训练需求的高性能靶标无人机。其核心任务是逼真模拟典型高速突防空中威胁&#xff08;如巡航导弹、战斗轰炸机等&#xff09;的飞行特性、电磁特征与机动模式&#xff0c;为防空部队提供高价值、高强度、低…...

PlugY 无限仓库:突破暗黑2单机局限的全方位增强完全指南

PlugY 无限仓库&#xff1a;突破暗黑2单机局限的全方位增强完全指南 问题导入&#xff1a;暗黑2单机玩家的三大核心痛点 暗黑破坏神2作为ARPG游戏的里程碑之作&#xff0c;其单机模式长期存在着三个难以逾越的障碍。首先是储物空间危机——原版3x10格的箱子容量在面对海量装备时…...

PlugY:暗黑破坏神2单机体验增强的技术解决方案

PlugY&#xff1a;暗黑破坏神2单机体验增强的技术解决方案 一、价值定位&#xff1a;PlugY的技术革新与核心优势 跨角色资源池的实现机制 PlugY通过创新的共享存储架构&#xff0c;突破了原版游戏角色间的资源壁垒。该系统采用分布式存储模型&#xff0c;将物品数据与角色数据分…...

Apache APISIX CORS 插件来处理跨域问题 |allow_credential: true配置约束

文章目录 Apache APISIX CORS 插件深度排障:`allow_origins_by_regex` + `allow_credential` 的隐蔽陷阱 一、背景 二、问题复现 配置 测试 预期结果 实际结果 三、深入理解 `allow_credential` 参数 3.1 一句话定义 3.2 它不控制什么 3.3 工作机制:前后端的"双向握手&q…...

从Flannel迁移到Calico:Kubernetes网络插件实战切换指南

1. 为什么需要从Flannel迁移到Calico&#xff1f; 很多刚开始接触Kubernetes的朋友都会选择Flannel作为默认网络插件&#xff0c;毕竟它简单易用&#xff0c;开箱即配。但当你需要更精细的网络控制时&#xff0c;Flannel就显得力不从心了。我去年负责的一个电商项目就遇到了这个…...

别再只写ChatGPT提示词了!用LangChain和AutoGen给AI装上‘手和脚’的保姆级教程

从提示词到智能体&#xff1a;用LangChain和AutoGen构建能动手的AI助手 想象一下&#xff0c;你正在开发一个电商客服系统。传统的AI客服只能回答"退货政策是什么&#xff1f;"这样的问题&#xff0c;而真正的业务需求是&#xff1a;"帮我处理订单12345的退货&a…...

1 2.1 使用“记事本”编辑文本文档

&#x1f525;个人主页&#xff1a;杨利杰YJlio❄️个人专栏&#xff1a;《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》&#x1f31f; 让复杂的事情更…...

⾃动化测试常⽤函数(下)

等待通常代码执⾏的速度⽐⻚⾯渲染的速度要快&#xff0c;如果避免因为渲染过慢出现的⾃动化误报的问题呢&#xff1f;可 以使⽤selenium中提供的三种等待⽅法&#xff1a;强制等待Thread.sleep&#xff08;&#xff09;优点&#xff1a;使⽤简单&#xff0c;调试的时候⽐较有效…...

Phi-4-reasoning-vision-15B效果展示:手机短信截图→关键信息(时间/金额/对象)精准抽取

Phi-4-reasoning-vision-15B效果展示&#xff1a;手机短信截图→关键信息&#xff08;时间/金额/对象&#xff09;精准抽取 1. 模型能力概览 Phi-4-reasoning-vision-15B是微软推出的视觉多模态推理模型&#xff0c;专门针对图像理解和信息提取任务进行了优化。这个模型最令人…...

LVGL实战解析:Display、Screen与Layer的协同与层级管理

1. Display&#xff1a;物理显示接口的实战理解 第一次接触LVGL的Display概念时&#xff0c;我误以为它和电脑显示器是同一个东西。实际在嵌入式开发中&#xff0c;Display更像是一个抽象的数据通道——它连接着LVGL的图形系统和物理显示设备。举个例子&#xff0c;我在STM32F7…...

Android16进阶之SoundPool.setVolume调用流程与实战(二百七十九)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》作者 博主新书推荐&#xff1a;《Android系统多媒体进阶实战》&#x1f680; Android Audio工程师专栏地址&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; Android多媒体专栏地址&a…...

Polycide vs. Salicide vs. Silicide: 工艺选择与电阻优化的深度解析

1. 半导体工艺中的硅化物技术&#xff1a;从基础到实战 在芯片制造过程中&#xff0c;金属硅化物技术就像电路中的"高速公路收费站"&#xff0c;直接影响着电流的通行效率。想象一下&#xff0c;当你开车经过收费站时&#xff0c;如果收费窗口太少或者收费员动作太慢…...

Android16进阶之SoundPool.play调用流程与实战(二百七十八)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》作者 博主新书推荐&#xff1a;《Android系统多媒体进阶实战》&#x1f680; Android Audio工程师专栏地址&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; Android多媒体专栏地址&a…...

RevokeMsgPatcher终极指南:Windows平台消息防撤回与多开完整解决方案

RevokeMsgPatcher终极指南&#xff1a;Windows平台消息防撤回与多开完整解决方案 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁&#xff08;我已经看到了&#xff0c;撤回也没用了&#xff09; 项目地址: http…...

倚天剑术40--内置OFD播放器

随着信创化的推进OFD格式逐步走入了大家的视线&#xff0c;比如说发票下载的时候&#xff0c;总会有个OFD的选项&#xff0c;而且有的时候政府的公文也会用这种格式发放。在Windws平台下&#xff0c;WPS直接就能打开OFD格式文件&#xff0c;用起来还是比较方便的&#xff0c;但…...

【PCIe 验证每日学习・Day29】PCIe 链路训练与 LTSSM 状态机全解析

大家好&#xff0c;今天我们进入 PCIe 最核心、最基础&#xff0c;同时也是所有链路问题根源的模块&#xff1a;LTSSM 链路训练状态机。内容承接此前电源管理、虚拟化、中断等知识&#xff0c;从 “上电链路建立” 到 “异常恢复” 完整拆解&#xff0c;所有描述严格遵循 PCIe …...

2000-2025年 地级市-创新型产业集群试点(xlsx)

01、数据概览 本数据集详细记录了中国各地级市创新型产业集群试点的设立状况。该试点项目经科技部正式批准&#xff0c;旨在通过资源整合与政策扶持&#xff0c;促进创新驱动发展&#xff0c;助力经济迈向高质量增长阶段。其实施方式可视为一种准自然实验&#xff0c;通过局部…...

鸿蒙 HarmonyOS 6 | Media Kit 屏幕捕获填充模式迁移详解

文章目录前言一、填充模式真正影响的是什么二、代码里最关键的是策略对象和调用时序三、适配时别只看设备类型&#xff0c;先看内容和输出比例四、排查方式总结前言 做屏幕录制时&#xff0c;最容易被忽略的一层&#xff0c;是捕获源尺寸和目标输出尺寸并不总是一致。手机长屏…...

Spring事务与事务传播机制教程|从入门到实战,一篇吃透@Transactional

—JavaEE专栏— Spring事务与事务传播机制教程&#xff5c;从入门到实战&#xff0c;一篇吃透Transactional 大家好&#xff0c;我是一名后端开发&#xff0c;今天带来一篇Spring事务传播机制的硬核实战博客&#xff0c;包含原理代码图文面试高频完整实战案例&#xff0c;看完…...

告别VNC卡顿!用NoMachine远程桌面连接树莓派5的保姆级教程(含ARM架构选择避坑)

树莓派5远程桌面革命&#xff1a;NoMachine极致流畅体验全指南 树莓派作为开发者的迷你工作站&#xff0c;远程桌面体验一直是痛点。传统VNC协议的高延迟让代码调试、图形操作变得异常痛苦。本文将彻底改变这一局面——基于NX协议的NoMachine能实现60fps的流畅远程桌面&#xf…...

Verdi Transaction Debug避坑指南:从环境变量配置到FSDB文件生成,解决monitor采集不到Transaction的常见问题

Verdi Transaction Debug全流程实战&#xff1a;从环境配置到高级调试技巧 刚接触Verdi Transaction Debug功能的验证工程师们&#xff0c;是否遇到过这样的场景&#xff1a;你按照教程配置好了所有环境变量&#xff0c;编译了带UVM的测试平台&#xff0c;满心期待地在Verdi中打…...

告别接线烦恼!用JDY-23蓝牙模块DIY一个手机遥控的智能小夜灯(附Arduino代码)

用JDY-23蓝牙模块打造手机遥控的智能小夜灯 深夜起床开灯太刺眼&#xff1f;传统小夜灯需要手动开关太麻烦&#xff1f;今天我们就用JDY-23蓝牙模块和Arduino&#xff0c;DIY一个可以通过手机APP远程控制的智能小夜灯。这个项目不仅实用&#xff0c;还能让你深入了解蓝牙通信和…...

从频谱分析到PCB布线:开关电源EMI优化的5个关键步骤(附实测数据)

从频谱分析到PCB布线&#xff1a;开关电源EMI优化的5个关键步骤&#xff08;附实测数据&#xff09; 在实验室的示波器前&#xff0c;我们常常会看到这样的场景&#xff1a;工程师盯着屏幕上跳动的波形和杂乱的频谱图皱眉——开关电源的EMI问题又来了。无论是传导干扰超标还是辐…...

别再为加工发愁!手把手教你将HFSS的3D模型变成Altium可用的PCB封装(以定向耦合器为例)

高频PCB封装实战&#xff1a;从HFSS仿真到Altium可复用封装库的完整指南 在射频电路设计中&#xff0c;定向耦合器、滤波器等特殊结构往往需要先在HFSS中进行电磁仿真优化&#xff0c;再转化为实际PCB布局。传统做法是每次设计都重新绘制封装&#xff0c;既低效又容易引入误差。…...

AI未来3-5年十大核心方向

基于对人工智能领域趋势的分析&#xff0c;未来3-5年&#xff0c;以下十个核心方向将深刻影响技术演进与社会变革。1. 多模态大模型与全能模型 (Omni-Multimodal Models)技术发展&#xff1a;多模态预训练大模型将成为AI技术栈的标配&#xff0c;能够无缝理解和生成文本、图像、…...