【问题标题】:ERROR: The ejabberd node 'ejabberd@localhost' is already running错误:ejabberd 节点“ejabberd@localhost”已经在运行
【发布时间】:2015-10-10 08:44:39
【问题描述】:
  1. 我正在安装 ejabberd,但是当我使用 ./start 命令通过终端运行它时。它给出了ejabberd节点ejabberd@localhost已经在运行的错误。

  2. 我已卸载 ejabberd 并再次通过安装程序安装它,但是
    它给出了同样的错误。

【问题讨论】:

  • 您使用的是什么操作系统?你是怎么安装的?包裹 ?二进制安装程序?它是哪个版本的 ejabberd ?当您键入命令 ps aux 时,您是否发现光束正在运行?在哪个目录?和你安装的地方是同一个地方吗?
  • 我正在使用 OSX 10.10.3,我正在使用此链接安装 ejabberd process-one.net/en/ejabberd/downloads
  • 尝试使用 ejabberdctl 而不是启动脚本。此外,请检查您是否正确设置了主机部分

标签: ejabberd


【解决方案1】:

我遇到了类似的问题,使用 ubuntu 作为操作系统。

我只是使用命令 ps -aux | grep -i 'ejabberd' 列出 ejabberd 进程。比我杀死所有这些进程(通过从上面的命令收集进程 ID 而不是使用命令,例如“kill 98167 87654”)。

这对我来说已解决的问题。

【讨论】:

    【解决方案2】:

    我在 OSX 10.10.4 上使用 OSX ejabberd 安装程序从全新安装进行测试,安装后我可以正常启动 ejabberd。

    因此,您的环境中似乎已经有一些东西正在以一种糟糕的方式与 ejabberd / ejabberd 安装程序交互。

    以下是您需要检查的内容:

    1. 使用以下 ejabberdctl 命令检查 ejabberd 是否实际运行:

      $ bin/ejabberdctl 状态

      您也可以尝试使用ejabberdctl stop 和ejabberdctl start 直接启动/停止ejabberd

    2. 使用ps aux | grep beam 检查 Erlang 正在运行的进程。这是 ejabberd 实际运行时得到的结果:

      $ ps 辅助 | grep 梁 mremond 53977 0.0 0.2 2526548 41872 ?? S 7:47PM 0:01.73 /Applications/ejabberd-15.06/bin/beam.smp -K true -P 250000 -- -root /Applications/ejabberd-15.06 -progname /Applications/ejabberd-15.06/bin/erl -- - home /Users/mremond -- -sname ejabberd@localhost -noshell -noinput -noshell -noinput -pa /Applications/ejabberd-15.06/lib/ejabberd-15.06/ebin -mnesia dir "/Applications/ejabberd-15.06/database/ejabberd @localhost" -ejabberd log_rate_limit 100 log_rotate_size 10485760 log_rotate_count 1 log_rotate_date "" -s ejabberd -sasl sasl_error_logger {file,"/Applications/ejabberd-15.06/logs/erlang.log"} -smp 自动启动

    3. 检查您在 /Applications/ejabberd-15.06/logs 文件中看到的内容。特别注意error.log和install.log

    【讨论】:

    • 我在终端中添加了 ./ejabberdctl 状态。与节点 ejabberd@localhost: nodedown 的 RPC 连接失败 启动 ejabberd 节点的命令: start 在服务器模式下启动 ejabberd 节点 debug 将交互式 Erlang shell 附加到正在运行的 ejabberd 节点 iexdebug 将交互式 Elixir shell 附加到正在运行的 ejabberd 节点 live Start处于实时(交互)模式的 ejabberd 节点 iexlive 在 Elixir shell 中以实时(交互)模式启动 ejabberd 节点 启动 ejabberd 节点时的可选参数:
    • 它说 RPC 连接到节点 ejabberd@localhost: nodedown 失败
    • Appsters-MBP-Akshay-Kumar:logs akshay$ /Applications/ejabberd-15.06/logs/ejabberd.log -bash: /Applications/ejabberd-15.06/logs/ejabberd.log: 权限被拒绝
    • 我检查了我的安装日志。脚本输出不来。我已将我的安装日志与另一个人匹配。在我的情况下,脚本输出丢失,在他的情况下,它显示 .Script 输出:-=- ejabberd 安装后脚本 -=- (c) 2005-2015 ProcessOne * 检查 ejabberd 安装 * 启动 ejabberd 实例 * 创建管理员用户用户 admin@appsters -mbp-ravi-ranjan.local 注册成功
    • 看来你可能有正确的问题。您可以尝试在主目录的子目录中安装 ejabberd 来检查这是否更好?
    猜你喜欢
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2023-03-28
    • 2015-12-03
    相关资源
    最近更新 更多