Stop EMQX报错: Failed to create cookie file 'u:/.erlang.cookie': enoent

环境信息

  • EMQX 版本:emqx-4.4.1-otp23.0-windows-amd64
  • 操作系统及版本:Windows 10

问题描述

EMQX开启一段时间后(约2天),Stop EMQX报错

配置文件及日志

报错命令:
\EMQX\open-source\emqx-4.4.1-otp23.0-windows-amd64\emqx\bin>emqx stop

报错日志:
=ERROR REPORT==== 13-Apr-2022::17:21:47.581000 ===
Failed to create cookie file ‘u:/.erlang.cookie’: enoent
=SUPERVISOR REPORT==== 13-Apr-2022::17:21:47.581000 ===
supervisor: {local,net_sup}
errorContext: start_error
reason: {“Failed to create cookie file ‘u:/.erlang.cookie’: enoent”,
[{auth,init_cookie,0,[{file,“auth.erl”},{line,290}]},
{auth,init,1,[{file,“auth.erl”},{line,144}]},
{gen_server,init_it,2,[{file,“gen_server.erl”},{line,417}]},
{gen_server,init_it,6,[{file,“gen_server.erl”},{line,385}]},
{proc_lib,init_p_do_apply,3,
[{file,“proc_lib.erl”},{line,226}]}]}
offender: [{pid,undefined},
{id,auth},
{mfargs,{auth,start_link,[]}},
{restart_type,permanent},
{shutdown,2000},
{child_type,worker}]

建议尽量不要在 Windows 下使用,或者使用 Docker 进行部署。这个报错是试图在一个不存在的目录下创建 cookie 文件,看报错的位置应该不是 EMQX 的问题, 而是底层的 Erlang VM 的问题,

尝试在ubuntu18上部署emqx,但是官网给的deb包根本安装不了。
执行的安装命令是:sudo apt install ./emqx-4.4.2-otp24.1.5-3-ubuntu18.04-amd64.deb
这个是报错:
Reading package lists… Error!
E: Sub-process Popen returned an error code (2)
E: Encountered a section with no Package: header
E: Problem with MergeList /usr2/{username}/emqx-4.4.2-otp24.1.5-3-ubuntu18.04-amd64.deb
E: The package lists or status file could not be parsed or opened.

已试过清理apt/list,apt update,都没有效果。

deb 包不是通过 apt 安装的,你可以看下 Ubuntu 的文档
https://help.ubuntu.com/kubuntu/desktopguide/C/manual-install.html
你也可以直接使用 zip 包,解压后就能直接运行了

按官方文档操作的,如果不能用apt,是不是也更新下文档,避免后续大家安装的时候用错方法。

1 个赞

感谢建议,我们会周期更新文档,下个版本修复