【问题标题】:Error starting Ejabberd 13.12 server on CentOS 6.5在 CentOS 6.5 上启动 Ejabberd 13.12 服务器时出错
【发布时间】:2014-08-23 19:24:36
【问题描述】:

我重新启动了我的系统,现在我在 CentOS 6.5 上启动我的 ejabberd 服务器时遇到了问题。 我的 ejabberd.log 文件的尾部如下:

[{mod_proxy65,start,2,[{file,"src/mod_proxy65.erl"},{line,48}]},
 {gen_mod,start_module,3,[{file,"src/gen_mod.erl"},{line,70}]},
 {lists,foreach,2,[{file,"lists.erl"},{line,1323}]},
 {ejabberd_app,start,2,[{file,"src/ejabberd_app.erl"},{line,67}]},
 {application_master,start_it_old,4,
                     [{file,"application_master.erl"},{line,269}]}]
2014-07-02 20:38:41.060 [critical] <0.37.0>@gen_mod:start_module:83 ejabberd initialization was aborted because a module start failed.
2014-07-02 20:38:41.066 [error] <0.413.0> CRASH REPORT Process <0.413.0> with 0 neighbours crashed with reason: {eaddrnotavail,{6879,{192,168,1,125},tcp}} in ejabberd_listener:socket_error/6 line 539

我已经对模块进行了更改,但使用 make 编译它们并且它不会引发错误或警告。

【问题讨论】:

    标签: erlang ejabberd


    【解决方案1】:

    这是错误信息的核心:

    {eaddrnotavail,{6879,{192,168,1,125},tcp}}
    

    也就是说,ejabberd 尝试在端口 6879 上侦听地址 192.168.1.125,但它不可用。这通常意味着其他进程已经在监听这个端口。您可以通过netstat -tnp | grep 6879 进行检查,或更改 ejabberd 配置以使用不同的端口。

    另外,它可能意味着 IP 地址不属于运行 ejabberd 的机器。

    【讨论】:

    • 没有结果。 lsof -i 还显示端口 6879 未被占用。我在我的 mac 10.9 上的虚拟机上运行 CentOS
    • 我宁愿检查ip地址192.168.1.125是否正确
    【解决方案2】:

    通过禁用 mod_proxy65 模块来修复它。同事已启用它进行文件传输,但 IP 地址不同。

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 2015-09-14
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2018-08-23
      • 2020-12-02
      • 2017-04-28
      • 1970-01-01
      相关资源
      最近更新 更多