环境
- EMQX 版本: 5.7.0
- 操作系统版本:Linux VM-ubuntu 5.15.0-106-generic #116-Ubuntu SMP Wed Apr 17 09:17:56 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
重现此问题的步骤
-
创建新节点
-
第一次配置错了docker-compose.yml 的 host
environment:
- “EMQX_HOST=10.0.4.36”
-
重新配置加入
./bin/emqx_ctl join node@XXX
这条命令一直执行
同时 dashbord 报错
400 BAD_REQUEST: {badrpc,{‘emqx@10.0.4.36’,{‘emqx@10.0.4.36’,{‘EXIT’,{badarg,[{ets,lookup,[emqx_stats,‘retained.count’],[{error_info,#{cause => id,module => erl_stdlib_errors}}]},{emqx_stats,getstat,1,[{file,“emqx_stats.erl”},{line,200}]},{emqx_dashboard_monitor,non_rate_value,0,[{file,“emqx_dashboard_monitor.erl”},{line,488}]},{emqx_dashboard_monitor,current_rate,1,[{file,“emqx_dashboard_monitor.erl”},{line,131}]}]}}}}}
之后观察新启的 emqx 日志有报{noproc,{gen_server,call,[emqx_dashboard_monitor,current_rate,5000]}}
4.重新购买服务器,重新加入集群,会报一样的错。
预期行为
正确加入节点,dashbord 显示 4 个节点
实际行为
加入命令阻塞,dashbord 报错