我的mqtt协议和emqttd开源项目个人理解(16) - [error] Autocluster exception: {badmatch,undefined}

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 我的mqtt协议和emqttd开源项目个人理解(16) - [error] Autocluster exception: {badmatch,undefined}

emq2.3.X会出现这个错误,怎么破?出现这个错误,emq程序无法正常启动,1883端口没有在监听。



emqttd broker is starting...[ok]


emqttd alarm is starting...[ok]


emqttd mod supervisor is starting...[ok]


emqttd bridge supervisor is starting...[ok]


emqttd access control is starting...[ok]


emqttd system monitor is starting...[ok]


emqttd 2.3.6 is running now


Eshell V9.3  (abort with ^G)


(emq@127.0.0.1)1> 13:27:04.684 [error] Autocluster exception: {badmatch,undefined}



主要原因是emqttd_plugins.erl文件的


plugin(CfgFile) ->

   {ok, Attrs} = application:get_all_key(AppName),


得不到正确的key导致的。


(emq@192.168.83.128)1> filelib:wildcard("*.{conf,config}", "etc/plugins/").

["emq_auth_clientid.conf","emq_auth_http.conf",

"emq_auth_jwt.conf","emq_auth_ldap.conf",

"emq_auth_mongo.conf","emq_auth_mysql.conf",

"emq_auth_pgsql.conf","emq_auth_redis.conf",

"emq_auth_username.conf","emq_coap.conf",

"emq_dashboard.conf","emq_lua_hook.conf","emq_modules.conf",

"emq_plugin_kafka_brod.config","emq_plugin_template.config",

"emq_recon.conf","emq_reloader.conf","emq_retainer.conf",

"emq_sn.conf","emq_stomp.conf","emq_web_hook.conf",

"firecat_api.conf","firecat_api.config",

"firecat_info.config"]

(emq@192.168.83.128)2> application:get_all_key(firecat_info).

{ok,[{description,"emqttd info save to MySQL"},

    {id,[]},

    {vsn,"1.1.2"},

    {modules,[firecat_info_app,firecat_info_data,

              firecat_info_data_sup,firecat_info_mysql,

              firecat_info_mysql_sup]},

    {maxP,infinity},

    {maxT,infinity},

    {registered,[]},

    {included_applications,[]},

    {applications,[stdlib,kernel,ecpool,mysql]},

    {env,[{included_applications,[]}]},

    {mod,{firecat_info_app,[]}},

    {start_phases,undefined}]}



如果有问题会显示undefined.



我的解决方法是:把deps文件夹自己写的插件删掉,再重新拷贝一份进来。/home/emqx-rel-2.3.11/data/loaded_plugins设置自启动插件,里面没有的内容,deps文件夹就不要有相应的插件源码存在(仅针对自己写的插件)。


相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
20天前
|
消息中间件 运维 Serverless
商业版vs开源版:一图看懂云消息队列 RocketMQ 版核心优势
自建开源 RocketMQ 集群,为保证业务稳定性,往往需要按照业务请求的峰值去配置集群资源。云消息队列 RocketMQ 版 Serverless 实例通过资源快速伸缩,实现资源使用量与实际业务负载贴近,并按实际使用量计费,有效降低企业的运维压力和使用成本。
|
10天前
|
数据采集 传感器 监控
多协议网关BL110钡铼6路RS485转MQTT协议云网关
BL110钡铼6路RS485转MQTT协议云网关是一款高性能、易配置的工业级设备,适用于各种需要远程监控和数据采集的物联网应用场景。通过将传统RS485设备的数据转换为MQTT协议并上传至云平台,实现了设备的远程管理和智能控制,极大地提升了系统的管理效率和响应速度。
20 2
|
1月前
|
消息中间件 弹性计算 运维
一图看懂云消息队列 RabbitMQ 版对比开源优势
一张图带您快速了解云消息队列 RabbitMQ 版对比开源版本的显著优势。
|
1月前
|
消息中间件 数据库
RabbitMQ启动报错:Error during startup: {error, {schema_integrity_check_failed,
通过上述步骤,可以逐步排查和解决RabbitMQ启动时出现的 `Error during startup: {error, {schema_integrity_check_failed, ...}}`错误。这些步骤包括检查磁盘空间、修复文件权限、清理Mnesia数据库、检查日志文件以及升级或重装RabbitMQ。希望这些方法能帮助您解决问题,使RabbitMQ顺利启动并正常运行。
136 1
|
18天前
|
存储 算法 安全
FreeMQTT:一款Python语言实现的开源MQTT Server
FreeMQTT 是一款用 Python 语言并基于 Tornado 开发的开源 MQTT 服务器,支持 MQTT3.1.1 和 MQTT5.0 协议,提供多租户安全隔离、高效 Topic 匹配算法及实时上下线通知等功能,适用于 IoT 场景。快速启动仅需克隆仓库、安装依赖并运行服务。
|
2月前
|
网络协议 物联网 网络性能优化
物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
【10月更文挑战第18天】本文介绍了物联网领域中四种主要的通信协议:MQTT、CoAP、RESTful/HTTP和XMPP,分别从其特点、应用场景及优缺点进行了详细对比,并提供了简单的示例代码。适合开发者根据具体需求选择合适的协议。
62 5
|
3月前
|
存储 API Windows
MASM32连接程序时error A2006: undefined symbol : u
MASM32连接程序时error A2006: undefined symbol : u
|
3月前
|
消息中间件 监控 物联网
MQTT协议对接及RabbitMQ的使用记录
通过合理对接MQTT协议并利用RabbitMQ的强大功能,可以构建一个高效、可靠的消息通信系统。无论是物联网设备间的通信还是微服务架构下的服务间消息传递,MQTT和RabbitMQ的组合都提供了一个强有力的解决方案。在实际应用中,应根据具体需求和环境进行适当的配置和优化,以发挥出这两个技术的最大效能。
197 0
|
4月前
|
物联网 C# 智能硬件
智能家居新篇章:WPF与物联网的智慧碰撞——通过MQTT协议连接与控制智能设备,打造现代科技生活的完美体验
【8月更文挑战第31天】物联网(IoT)技术的发展使智能家居设备成为现代家庭的一部分。通过物联网,家用电器和传感器可以互联互通,实现远程控制和状态监测等功能。本文将探讨如何在Windows Presentation Foundation(WPF)应用中集成物联网技术,通过具体示例代码展示其实现过程。文章首先介绍了MQTT协议及其在智能家居中的应用,并详细描述了使用Wi-Fi连接方式的原因。随后,通过安装Paho MQTT客户端库并创建MQTT客户端实例,演示了如何编写一个简单的WPF应用程序来控制智能灯泡。
136 0
|
2月前
|
消息中间件 JSON Java
开发者如何使用轻量消息队列MNS
【10月更文挑战第19天】开发者如何使用轻量消息队列MNS
87 8