Ejabberd群集:
我已经在两个不同的Digital Ocean Droplet中设置了两个Ejabberd服务器。 我正在尝试在这两台服务器上建立集群。 我遵循了Ejabberd官方文档中的文档,即“ https://docs.ejabberd.im/admin/guide/clustering/”
将/home/ejabberd/.erlang.cookie文件从ejabberd01复制到ejabberd02。
确保正确配置了我的新ejabberd节点。我在其他群集节点上具有相同配置的新节点上的ejabberd.yml配置文件。
然后,当我尝试使用以下命令启动集群时: $ ejabberdctl --no-timeout join_cluster'ejabberd @ ejabberd01'
我收到以下错误消息:
args: []
format: "Error when reading /opt/ejabberd/.erlang.cookie: eacces"
label: {error_logger,error_msg}
请帮助我解决此问题。
提前谢谢
答案 0 :(得分:1)
错误消息中的eacess
实际上是EACCESS
错误返回码standardized by POSIX:
[EACCES] 没有权限。 试图以文件访问权限所禁止的方式访问文件。
换句话说,运行ejabberd节点的Erlang BEAM进程使用的凭据不足以打开Erlang cookie文件/opt/ejabberd/.erlang.cookie
。
您可以启动here以获得有关Erlang cookie的更多背景。