mainflux 物联网平台之实现mqtt服务vernemq集群配置及mqtts协议配置
一,verneme集群配置
1,本平台mqtt服务由adapter+vernemq组成,adapter的实现是mProxy,搭建vernemq的原因时,平台默认mqtt服务为1个副本,多副本情况下,回出现调用mqtt服务超时问题,经排查,确定时后端vernemq数据不一致造成,查询文档,可搭建vernemq集群来解决问题
官方文档地址 https://github.com/vernemq/docker-vernemq
关于k8s建立集群的步骤
注意!!! **本平台相关配置已配置,但serviceAccounts并没有创建,需手动创建或开启default SA的权限 **
二,mqtts协议的实现
1,由于本平台mqtt服务由envoy在最前端代理,虽然adapter和vernemq都可以实现tls证书的卸载,但就该平台而言 修改最小的方法就是在envoy层面卸载tls,
2,在envoy卸载tls相关配置 ,在envoy.conf中添加tls相关配置段,见下图红框
3,创建TLS类型的secret,然后挂载到envoy中,具体配置不在此赘述
参考文档:https://www.modb.pro/db/211374 (envoy开启tls) https://www.likecs.com/show-306851382.html(开启双向认证)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏