格式:“读取/opt/ejabberd/.erlang.cookie时出错:eacces”

时间:2018-10-17 10:32:42

标签: erlang distributed-computing ejabberd epmd

Ejabberd群集:

我已经在两个不同的Digital Ocean Droplet中设置了两个Ejabberd服务器。 我正在尝试在这两台服务器上建立集群。 我遵循了Ejabberd官方文档中的文档,即“ https://docs.ejabberd.im/admin/guide/clustering/

  1. 将/home/ejabberd/.erlang.cookie文件从ejabberd01复制到ejabberd02。

  2. 确保正确配置了我的新ejabberd节点。我在其他群集节点上具有相同配置的新节点上的ejabberd.yml配置文件。

  3. 然后,当我尝试使用以下命令启动集群时: $ ejabberdctl --no-timeout join_cluster'ejabberd @ ejabberd01'

我收到以下错误消息:

args: []
format: "Error when reading /opt/ejabberd/.erlang.cookie: eacces"
label: {error_logger,error_msg}

请帮助我解决此问题。

提前谢谢

1 个答案:

答案 0 :(得分:1)

错误消息中的eacess实际上是EACCESS错误返回码standardized by POSIX

  

[EACCES]   没有权限。   试图以文件访问权限所禁止的方式访问文件。

换句话说,运行ejabberd节点的Erlang BEAM进程使用的凭据不足以打开Erlang cookie文件/opt/ejabberd/.erlang.cookie

您可以启动here以获得有关Erlang cookie的更多背景。