Linux中emqx集中报错解决方案

在centos8上面部署emqx5.5,过程中有许多问题。

第一种文件配置
node {name = "emqx-name@IP"                           #名称此处IP仅用于标识cookie = "GR7aqjZzt0IfcEEw"                                           #此处数据自己设置data_dir = "data"
}cluster {name = emqxcl-V5-namediscovery_strategy = manual
}dashboard {listeners.http {bind = "0.0.0.0:18216"              #公网IP控制台访问}
}listeners.tcp.internal {bind = "ip:port"       #此处IP是内网IPmax_connections = 1024000mountpoint = ""enable_authn = quick_deny_anonymous
}listeners.tcp.default {bind = "0.0.0.0:18880"max_connections = 1024000enable_authn = quick_deny_anonymous
}listeners.ssl.default {                                               #证书配置,测试,若为自身熟悉所用,则不用配置bind = "0.0.0.0:8905"max_connections = 1024000ssl_options {keyfile = "etc/配自己的路径和证书"certfile = "etc/同上"cacertfile = "etc/同上"}enable_authn = quick_deny_anonymous
}listeners.ws.default {                                                          #web使用bind = "0.0.0.0:8399"max_connections = 1024000enable_authn = quick_deny_anonymous
}listeners.wss.default {                                                     #生产环境使用,自己测试注释掉bind = "0.0.0.0:8301"max_connections = 1024000enable_authn = quick_deny_anonymousssl_options {keyfile = "etc/同上"certfile = "etc/同上"cacertfile = "etc/同上"}
}authorization {deny_action = ignoreno_match = denysources =  [{type = fileenable = truepath = "etc/acl.conf"}]}log.file {enable = truelevel = debugformatter = texttime_offset = systemrotation_count = 10rotation_size = 128MB
}

 如果是是自己的个人服务器部分内容一定要注释,否则会报错

第二种IP问题

能够成功启动但是dashboard访问不了,日志如下:

Listener tcp:default on 0.0.0.0:18880 started.

Listener tcp:internal on 10.2.8.2:11902 started.

Listener ssl:default on 0.0.0.0:8883 started.

Listener ws:default on 0.0.0.0:8399 started.

Listener wss:default on 0.0.0.0:8084 started.

2024-10-31T11:08:01.352409+08:00 [error] Failed to start Ranch listener ‘http:dashboard’ in ranch_tcp:listen([{cacerts,‘…’},{key,‘…’},{cert,‘…’},inet,{backlog,1024},{ip,{82,156,129,129}},{send_timeout,

10000},{port,18126}]) for reason eaddrnotavail (can’t assign requested address)

2024-10-31T11:08:01.352897+08:00 [error] crasher: initial call: supervisor:ranch_acceptors_sup/1, pid: <0.2882.0>, registered_name: , exit: {{listen_error,‘http:dashboard’,eaddrnotavail},[{ranch_acceptors_

sup,listen_error,5,[{file,“ranch_acceptors_sup.erl”},{line,66}]},{supervisor,init,1,[{file,“supervisor.erl”},{line,330}]},{gen_server,init_it,2,[{file,“gen_server.erl”},{line,980}]},{gen_server,init_it,6,[{f

ile,“gen_server.erl”},{line,935}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,241}]}]}, ancestors: [<0.2880.0>,ranch_sup,<0.2463.0>], message_queue_len: 0, messages: , links: [<0.2880.0>], di

ctionary: [{logger,error_logger}], trap_exit: true, status: running, heap_size: 2586, stack_size: 28, reductions: 7794; neighbours:

2024-10-31T11:08:01.353891+08:00 [error] Supervisor: {<0.2880.0>,ranch_listener_sup}. Context: start_error. Reason: {listen_error,‘http:dashboard’,eaddrnotavail}. Offender: id=ranch_acceptors_sup,pid=undefin

ed.

2024-10-31T11:08:01.355119+08:00 [error] msg: started_listener_failed, mfa: minirest:log_start_result/2(114), name: ‘http:dashboard’, port: 18126, reason: {listen_error,‘http:dashboard’,eaddrnotavail}, descr

iption: cannot_assign_requested_address

2024-10-31T11:08:01.355466+08:00 [error] crasher: initial call: application_master:init/4, pid: <0.2865.0>, registered_name: , exit: {{[‘http:dashboard’],{emqx_dashboard_app,start,[normal,]}},[{applicati

on_master,init,4,[{file,“application_master.erl”},{line,142}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,241}]}]}, ancestors: [<0.2864.0>], message_queue_len: 1, messages: [{‘EXIT’,<0.2866.0>,

normal}], links: [<0.2864.0>,<0.2021.0>], dictionary: , trap_exit: true, status: running, heap_size: 376, stack_size: 28, reductions: 168; neighbours:

2024-10-31T11:08:01.356142+08:00 [critical] msg: failed_to_start_app, mfa: emqx_machine_boot:start_one_app/1(110), reason: {emqx_dashboard,{[‘http:dashboard’],{emqx_dashboard_app,start,[normal,]}}}, app: e

mqx_dashboard

2024-10-31T11:08:01.356549+08:00 [error] Supervisor: {local,emqx_machine_sup}. Context: start_error. Reason: {‘EXIT’,{{failed_to_start_app,emqx_dashboard,{emqx_dashboard,{[‘http:dashboard’],{emqx_dashboard_a

pp,start,[normal,]}}}},[{emqx_machine_boot,start_one_app,1,[{file,“emqx_machine_boot.erl”},{line,111}]},{lists,foreach_1,2,[{file,“lists.erl”},{line,1686}]},{emqx_machine_boot,ensure_apps_started,0,[{file,

“emqx_machine_boot.erl”},{line,101}]},{emqx_machine_boot,post_boot,0,[{file,“emqx_machine_boot.erl”},{line,44}]},{supervisor,do_start_child_i,3,[{file,“supervisor.erl”},{line,420}]},{supervisor,do_start_chil

d,2,[{file,“supervisor.erl”},{line,406}]},{supervisor,‘-start_children/2-fun-0-’,3,[{file,“supervisor.erl”},{line,390}]},{supervisor,children_map,4,[{file,“supervisor.erl”},{line,1258}]},{supervisor,init_chi

ldren,2,[{file,“supervisor.erl”},{line,350}]},{gen_server,init_it,2,[{file,“gen_server.erl”},{line,980}]},{gen_server,init_it,6,[{file,“gen_server.erl”},{line,935}]},{proc_lib,init_p_do_apply,3,[{file,"proc_

lib.erl"},{line,241}]}]}}. Offender: id=emqx_machine_boot,pid=undefined.

2024-10-31T11:08:01.357192+08:00 [error] crasher: initial call: application_master:init/4, pid: <0.2188.0>, registered_name: , exit: {{{shutdown,{failed_to_start_child,emqx_machine_boot,{‘EXIT’,{{failed_to

_start_app,emqx_dashboard,{emqx_dashboard,{[‘http:dashboard’],{emqx_dashboard_app,start,[normal,]}}}},[{emqx_machine_boot,start_one_app,1,[{file,“emqx_machine_boot.erl”},{line,111}]},{lists,foreach_1,2,[{f

ile,“lists.erl”},{line,1686}]},{emqx_machine_boot,ensure_apps_started,0,[{file,“emqx_machine_boot.erl”},{line,101}]},{emqx_machine_boot,post_boot,0,[{file,“emqx_machine_boot.erl”},{line,44}]},{supervisor,do_

start_child_i,3,[{file,“supervisor.erl”},{line,420}]},{supervisor,do_start_child,2,[{file,“supervisor.erl”},{line,406}]},{supervisor,‘-start_children/2-fun-0-’,3,[{file,“supervisor.erl”},{line,390}]},{superv

isor,children_map,4,[{file,“supervisor.erl”},{line,1258}]},{supervisor,init_children,2,[{file,“supervisor.erl”},{line,350}]},{gen_server,init_it,2,[{file,“gen_server.erl”},{line,980}]},{gen_server,init_it,6,

[{file,“gen_server.erl”},{line,935}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,241}]}]}}}},{emqx_machine_app,start,[normal,]}},[{application_master,init,4,[{file,“application_master.erl”},{

line,142}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,241}]}]}, ancestors: [<0.2187.0>], message_queue_len: 1, messages: [{‘EXIT’,<0.2189.0>,normal}], links: [<0.2187.0>,<0.2021.0>], dictionar

y: , trap_exit: true, status: running, heap_size: 987, stack_size: 28, reductions: 249; neighbours:

Listener tcp:default on 0.0.0.0:18880 stopped.

Listener tcp:internal on 10.2.8.2:11902 stopped.

Listener ssl:default on 0.0.0.0:8883 stopped.

Listener ws:default on 0.0.0.0:8399 stopped.

Listener wss:default on 0.0.0.0:8084 stopped.

Kernel pid terminated (application_controller) ("{application_start_failure,emqx_machine,{{shutdown,{failed_to_start_child,emqx_machine_boot,{‘EXIT’,{{failed_to_start_app,emqx_dashboard,{emqx_dashboard,{['ht

tp:dashboard’],{emqx_dashboard_app,start,[normal,]}}}},[{emqx_machine_boot,start_one_app,1,[{file,"emqx_machine_boot.erl"},{line,111}]},{lists,foreach_1,2,[{file,"lists.erl"},{line,1686}]},{emqx_machin

e_boot,ensure_apps_started,0,[{file,"emqx_machine_boot.erl"},{line,101}]},{emqx_machine_boot,post_boot,0,[{file,"emqx_machine_boot.erl"},{line,44}]},{supervisor,do_start_child_i,3,[{file,"supervisor.erl

"},{line,420}]},{supervisor,do_start_child,2,[{file,"supervisor.erl"},{line,406}]},{supervisor,‘-start_children/2-fun-0-’,3,[{file,"supervisor.erl"},{line,390}]},{supervisor,children_map,4,[{file,"supe

rvisor.erl"},{line,1258}]},{supervisor,init_children,2,[{file,"supervisor.erl"},{line,350}]},{gen_server,init_it,2,[{file,"gen_server.erl"},{line,980}]},{gen_server,init_it,6,[{file,"gen_se

Crash dump is being written to: /root/emqx/log/erl_crash.dump…Segmentation fault (core dumped)

 这个时候就是IP有问题,在配置文件中这一部分

dashboard {listeners {http {## Comment out 'bind' (or set bind=0) to disable listener.bind = 18126

将IP去掉,完成之后重启以下

第三种端口问题

重启之后又出现了下面的问题:

name: ‘http:dashboard’, port: 18126, reason: {listen_error,‘http:dashboard’,eaddrnotavail}

这个时候将端口换一个小一点的再重启以下

换了之后,出现这个问题:

Kernel pid terminated (application_controller) ("{application_start_failure,kernel,{{shutdown,{failed_to_start_child,on_load,{on_load_function_failed,quicer_nif,{error,{load_failed,"Failed to load NIF libra

这是缺少依赖导致的,安装一个依赖即可

yum -y install libatomic
rpm -qa | grep libatomic

安装依赖之后还是会报错

这时候使用下面这个命令:

./bin/emqx console

 一点要把之前的emqx关闭,否则无法启动,这个时候如果出现如下输出就表示成功:

[root@VM-8-2-centos bin]# ./emqx consoleErlang/OTP 26 [erts-14.2.1] [emqx] [64-bit] [smp:2:2] [ds:2:2:8] [async-threads:4] [jit:ns]Listener tcp:default on 0.0.0.0:18880 started.Listener tcp:internal on 10.2.8.2:11902 started.Listener ssl:default on 0.0.0.0:8883 started.Listener ws:default on 0.0.0.0:8399 started.Listener wss:default on 0.0.0.0:8084 started.Listener http:dashboard on :1812 started.EMQX 5.5.0 is running now!Restricted Eshell V14.2.1 (press Ctrl+G to abort, type help(). for help)v5.5.0(emqxlin@82.156.129.129)1>

此时用你的IP地址加端口去访问dashboard就可以成功

输入默认的账号密码即可,默认账号:admin 密码:public

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/4641.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

socket 编程

Linux C语言 server 端&#xff08;TCP&#xff09;&#xff1a; // socketServer.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> // 提供 close、read 和 write &#xff08;这里通过 send 间接使用&#x…

国内常见DNS

国内常见DNS 1.阿里DNS 223.5.5.5 223.6.6.62.百度DNS 180.76.76.763.114DNS 114.114.114.114 114.114.115.1154.字节DNS 180.184.1.1 180.184.2.25.GoogleDNS 8.8.8.8个人综合排名是 阿里&#xff08;223.5.5.5&#xff09;>腾讯&#xff08;1.12.12.12&#xff09; ≈…

3D医学影像开发入门<四>:VS2019 + Qt5.15.2 + MITK-v2021.10编译及环境配置

1、MITK介绍 1.1 MITK概述 MITK 是一个开源框架&#xff0c;最初是作为德国癌症研究中心医学和生物信息学部 &#xff08;MBI&#xff09; 博士生的通用框架开发的。MITK 旨在支持开发具有高度交互性的领先医学成像软件。 MITK 几乎重复使用了 VTK 和 ITK 中的任何内容。因此&…

项目模块1~12总结:服务器大模块梳理

一、思维导图 二、设计思路 1、各种回调函数梳理 服务器里面包含了监听套接字和监听到的通信套接字&#xff08;新连接&#xff09;&#xff0c;我们要对这两种套接字进行设置回调函数&#xff0c;其中监听套接字里面只要设置读回调&#xff0c;通信套接字要设置5种回调&…

023集——CAD 窗体交互、多段线进行翻转、错误提示(CAD—C#二次开发入门)

效果如下&#xff1a; 窗体模块&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;…

照明灯具哪个品牌好?2024照明灯十大知名品牌大公开

在现代生活中&#xff0c;护眼台灯已经成为许多加班族的必备神器。但是&#xff0c;市场上的护眼台灯种类繁多&#xff0c;价格也各有不同&#xff0c;我们也不能每一个都买回家进行测试&#xff0c;看看照明灯具哪个品牌好&#xff1f;别担心&#xff0c;我帮你们找了&#xf…

FileLink跨网数据摆渡系统:打破网络隔阂,轻松实现跨网络数据传输

在数字化时代&#xff0c;跨网络、跨区域的数据传输成为了企业和个人信息流通的重大挑战。而如今&#xff0c;FileLink跨网数据摆渡系统的问世&#xff0c;彻底解决了这一难题&#xff0c;帮助用户实现快速、安全、无缝的跨网络数据传输。 1. 跨网络数据传输的痛点 随着企业信…

C语言 — 指针的进阶

文章目录 前言一、字符指针二、指针数组三、数组指针数组名 与 &数组名 四、指针传参二维数组传参 五、函数指针结语 前言 通过前面的关于指针的学习&#xff0c;我们了解了指针的一些个特性。本篇文章我们将深入指针&#xff0c;挖掘指针更深处的知识。 在开始之前&#…

【机器学习导引】ch4-决策树

基本流程 两个需要解决的问题 属性顺序&#xff1a; 问题&#xff1a;哪些属性在前面&#xff0c;哪些属性在后面&#xff1f;这个问题指的是在处理数据或进行排序时&#xff0c;需要确定属性的排列顺序&#xff0c;以便更好地进行数据处理或分析。 属性选择&#xff1a; 问题…

[ DOS 命令基础 4 ] DOS 命令命令详解-端口进程相关命令

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

博客系统(SpringBoot项目)

文章目录 一、项目开发的流程二、项目开发2.1 准备工作2.2 开发公共模块&#xff1a;把能写的先写了什么是公共模块model层mapper层定义统一返回结果统一异常处理 2.2 博客列表页2.3 更改显示的时间2.4 博客详情页2.5 登录Session式登录方法分析使用Token来实现登录 2.6 强制登…

软件设计师笔记-数据结构

数据结构 数据元素的集合及元素间的相互关系和构造方法。 线性表的存储结构 顺序存储链式存储 单链表节点 typedef struct node { int data; struct node *link; }NODE, *LinkList; 双向链表 每个节点有两个指针&#xff0c;分别指出直接前驱和直接后继。 循环链表 尾…

LangChain Ollama实战文献检索助手(一)环境配置和输入输出解析

挑选合适的模型 调用API需要花钱&#xff0c;因此在搭建阶段最佳的方法是利用Ollama部署本地CPU推理的轻量化大模型。大模型选择可以参照hugging face的榜单open-llm-leaderboard。 这里对我来说&#xff0c;要选择的模型需要满足 1.ollama上有的模型。 2.推理速度快&#xff…

在docker中搭建redis哨兵环境

文章目录 一、引言二、环境准备前提条件目录结构 三、配置文件1. 主节点配置文件 sentinel-master.conf2. 从节点配置文件3. 哨兵配置文件 sentinel.conf4. Docker Compose 文件 四、启动 Docker Compose五、验证哨兵机制1. 检查主节点状态2. 检查从节点状态3. 检查哨兵状态4. …

上线不出网机器

不出网机器介绍 上线不出网机器是我们常见的问题&#xff0c;如何在内网中实现不出网机器的上线呢&#xff0c;我们分为了如下的形式&#xff0c;根据之前所学的内容我们开始进行实验&#xff0c;常见的网络拓扑如下 情况分类 上线不出网机器一般是指B区域的电脑上线到CS工具或…

Modbus解析流程全面升级:体验全新核心与终极优化!

01 前言 本文章原文发表于我的微信公众号&#xff0c;请大家关注阅读&#xff0c;涉及的源代码等都在公众号&#xff0c;请搜索公众号&#xff1a; 智能家居NodeRed和HomeAssistant 即可关注。 02 全面改进的解析流程 前面发布过的Modbus解析流程在经过多个设备测试后发现存…

Python邮差:如何用代码精确投递商品快递费用的密信

目录 一、准备工作 二、编写API请求脚本 三、解析与处理快递费用数据 四、案例应用&#xff1a;模拟电商平台的快递费用计算 五、自动化邮件通知 六、总结 在电子商务的广阔天地里&#xff0c;精确计算并快速传递商品快递费用是一项至关重要的任务。作为Python邮差&#…

修改sql server 数据库的排序规则Chinese_PRC_CI_AS(字符集+排序)

文章目录 引言I 解决方案案例II 知识扩展排序规则SQL SERVER支持的所有排序规则引言 新增sql server 数据库实例的默认排序规则不支持中文存储,导致乱码 解决方案: 修改排序规则为Chinese_PRC_CI_AS 或者 Chinese_PRC_Stroke_CI_AS_WS或者Chinese_PRC_CI_AI_KS_WS 仅对新增…

七十页PPT展示智驾时代来临,国产汽车零部件厂商准备几何?

u 智能汽车车身架构主要可分为感知、决策控制、执行及通信四大板块&#xff0c;目前国产汽车零部件供应商在感知系统已取得较强的话语权&#xff0c;在决策控制系统、执行系统领域亦取得一定竞争力。 u 感知系统主要硬件包括激光雷达、毫米波雷达、摄像头等&#xff1b;其中&a…

Springboot 整合 Java DL4J 打造自然语言处理之智能写作助手

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…