emqx-centos7-v3.2.6.x86_64 启动失败:could not write core file: eacces

Centos7.6

===== LOGGING STARTED Mon Nov 25 10:15:34 CST 2024

Exec: /usr/lib/emqx/erts-10.3/bin/erlexec -boot /usr/lib/emqx/releases/v3.2.6/emqx -mode embedded -boot_var ERTS_LIB_DIR /usr/lib/emqx/erts-10.3/…/lib -mnesia dir “/var/lib/emqx/mnesia/emqx@127.0.0.1” -config /var/lib/emqx/configs/app.2024.11.25.10.15.34.config -args_file /var/lib/emqx/configs/vm.2024.11.25.10.15.34.args -vm_args /var/lib/emqx/configs/vm.2024.11.25.10.15.34.args – console
Root: /usr/lib/emqx
/usr/lib/emqx
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:32] [hipe]

Starting emqx on node emqx@127.0.0.1
2024-11-25 10:15:39.232 [error] Mnesia(‘emqx@127.0.0.1’): ** ERROR ** (could not write core file: eacces)
** FATAL ** mnesia_tm crashed: {undef,
[{mnesia_rocksdb,init_backend,,},
{mnesia_schema,init_backend,2,
[{file,“mnesia_schema.erl”},{line,172}]},
{mnesia_schema,
‘-init_backends/0-lc$^1/1-0-’,1,
[{file,“mnesia_schema.erl”},{line,168}]},
{mnesia_schema,init_backends,0,
[{file,“mnesia_schema.erl”},{line,168}]},
{mnesia_tm,init,1,
[{file,“mnesia_tm.erl”},{line,88}]},
{mnesia_sp,init_proc,4,
[{file,“mnesia_sp.erl”},{line,33}]},
{proc_lib,init_p_do_apply,3,
[{file,“proc_lib.erl”},{line,249}]}]} state: [<0.1398.0>]

2024-11-25 10:15:49.233 [error] ** Generic server mnesia_monitor terminating
** Last message in was {‘EXIT’,<0.1398.0>,killed}
** When Server state == {state,<0.1398.0>,,,false,,undefined,,}
** Reason for termination ==
** killed

2024-11-25 10:15:49.233 [error] Mnesia(‘emqx@127.0.0.1’): ** ERROR ** mnesia_event got unexpected event: {‘EXIT’,
<0.1400.0>,
killed}

2024-11-25 10:15:49.233 [error] ** Generic server mnesia_recover terminating
** Last message in was {‘EXIT’,<0.1398.0>,killed}
** When Server state == {state,<0.1398.0>,undefined,undefined,undefined,0,
false,false,}
** Reason for termination ==
** killed

2024-11-25 10:15:49.234 [error] ** Generic server mnesia_ext_sup terminating
** Last message in was {‘EXIT’,<0.1395.0>,killed}
** When Server state == {state,{local,mnesia_ext_sup},
one_for_all,
{,#{}},
undefined,10,60,,0,mnesia_ext_sup,}
** Reason for termination ==
** killed

[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
{“Kernel pid terminated”,application_controller,“{application_start_failure,emqx,{bad_return,{{emqx_app,start,[normal,]},{‘EXIT’,{{badmatch,{error,{killed,{mnesia_app,start,[normal,]}}}},[{ekka_mnesia,start,0,[{file,"/emqx_temp/emqx_rel/_checkouts/ekka/src/ekka_mnesia.erl"},{line,42}]},{ekka,start,0,[{file,"/emqx_temp/emqx_rel/_checkouts/ekka/src/ekka.erl"},{line,51}]},{emqx_app,start,2,[{file,"/emqx_temp/emqx_rel/_checkouts/emqx/src/emqx_app.erl"},{line,31}]},{application_master,start_it_old,4,[{file,"application_master.erl"},{line,277}]}]}}}}}”}

Kernel pid terminated (application_controller) ({application_start_failure,emqx,{bad_return,{{emqx_app,start,[normal,]},{‘EXIT’,{{badmatch,{error,{killed,{mnesia_app,start,[normal,]}}}},[{ekka_mne

Crash dump is being written to: /home/jingning/log/emqx/crash.dump…done

直接原因是:这个目录没有权限写,但是下面有一个:

函数直接 undef 了,这不应该发生才对。感觉是你用的包有问题。

PS:v3.x 早就过了维护周期(就是不会在上面再修修补补了),强烈建议升级到最新v4 或者 v5版本。

升级过5.0 但是因为我们设备问题还是需要把版本降到3.2

那试试把那个目录删除掉重启一下。

可以起来了 感谢