我正在尝试ejabberd 2.1.10-2
在Ubuntu 12.04.1
服务器上安装。这是全新安装,永远不会成功安装ejabberd。
安装
每次,apt-get都会挂在这里:
Setting up ejabberd (2.1.10-2ubuntu1) ...
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd............................................................ failed.
该点只是去永远,直到超时或I“killall” beam
,beam.smp
,epmd
,和ejabberd
过程。我已关闭所有防火墙限制。
这是epmd -names
安装挂起时的输出:
epmd: up and running on port 4369 with data:
name ejabberdctl at port 42108
name ejabberd at port 39621
在失败之后:
epmd: up and running on port 4369 with data:
name ejabberd at port 39621
在同一时间(期间和之后),两者的输出netstat -atnp | grep 5222
和netstat -atnp | grep 5280
为空。
崩溃文件
将在创建崩溃转储文件/var/log/ejabber/erl_crash.dump
。口号(即崩溃的原因)是:
Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
它还活着?
每当我尝试使用重新启动ejabberd时service ejabberd start
,都会发生同样的事情-即使在执行此操作之前我已经杀死了所有进程。
但是,当我再次杀死上面列出的所有进程并运行时su - ejabberd -c /usr/sbin/ejabberd
,这是我得到的输出:
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [kernel-poll:false]
Eshell V5.8.5 (abort with ^G)
(ejabberd@ns1)1>
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.478.0>:ejabberd_listener:166) : Reusing listening port for 5222
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.479.0>:ejabberd_listener:166) : Reusing listening port for 5269
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.480.0>:ejabberd_listener:166) : Reusing listening port for 5280
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.40.0>:ejabberd_app:72) : ejabberd 2.1.10 is started in the node ejabberd@ns1
然后,服务器似乎正在运行。访问时,出现登录提示http://mydomain.com:5280/admin/
。当然,除非创建帐户,否则无法登录。
这时,输出netstat -atnp | grep 5222
和netstat -atnp | grep 5280
如下:
tcp 0 0 0.0.0.0:5222 0.0.0.0:* LISTEN 19347/beam
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 19347/beam
ejabberdctl
即使ejabberd似乎正在运行,使用ejabberdctl尝试执行任何操作也会失败。例如:尝试注册用户:
root@ns1:~# ejabberdctl register myusername mydomain.com mypassword
Failed RPC connection to the node ejabberd@ns1: nodedown
我不知道我在做什么错。这发生在我安装了相同软件的两台不同服务器上(实际上没有太多东西)。请帮忙。谢谢。