gpt4 book ai didi

erlang - 如何设置 ejabberd 集群?

转载 作者:行者123 更新时间:2023-12-01 05:12:10 26 4
gpt4 key购买 nike

我正在使用 2 个安装了 ejabberd 13.12 的 ec2 实例。我关注 this guide用于设置集群。当我运行命令时在第二个节点上 -

 erl -sname ejabberd \

-mnesia dir '"/var/lib/ejabberd/"' \

-mnesia extra_db_nodes "['ejabberd@first']" \

-s mnesia

在第一个节点上发生错误 -
Application ejabberd started on node ejabberd@ejabberdn1
dets: file "/var/lib/ejabberd/schema.DAT" not properly closed, repairing ...

=SUPERVISOR REPORT==== 27-May-2014::07:11:59 ===
Supervisor: {local,mnesia_kernel_sup}
Context: child_terminated
Reason: killed
Offender: [{pid,<0.152.0>},
{name,mnesia_locker},
{mfargs,{mnesia_locker,start,[]}},
{restart_type,permanent},
{shutdown,3000},
{child_type,worker}]


=SUPERVISOR REPORT==== 27-May-2014::07:11:59 ===
Supervisor: {local,mnesia_kernel_sup}
Context: shutdown
Reason: reached_max_restart_intensity
Offender: [{pid,<0.152.0>},
{name,mnesia_locker},
{mfargs,{mnesia_locker,start,[]}},
{restart_type,permanent},
{shutdown,3000},
{child_type,worker}]

它给出了第二个节点上的 mnesia 网络分区错误。如何解决这个问题?

最佳答案

最好在设置主机名等后清除本地数据库文件并让 ejabberd 重新生成它们。

我已经按照 this 运行了我的集群在两个节点上引导至第 5 步,然后(因为我不想使用此自定义模块进行数据库同步)我去了 the guide您提到并按照您当前的尝试手动进行了数据库同步。 (我仍然花了半天的时间来追踪所有错误,但是通过上述指南和谷歌搜索日志文件中的错误消息,它终于解决了。;))

关于erlang - 如何设置 ejabberd 集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23881454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com