And*_*ley 9 installation ejabberd
我正在尝试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.
Run Code Online (Sandbox Code Playgroud)
该点只是去永远,直到超时或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
Run Code Online (Sandbox Code Playgroud)
失败后:
epmd: up and running on port 4369 with data:
name ejabberd at port 39621
Run Code Online (Sandbox Code Playgroud)
在同一时间(期间和之后),两者的输出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,[]]}}})
Run Code Online (Sandbox Code Playgroud)
每当我尝试用 重新启动 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
Run Code Online (Sandbox Code Playgroud)
然后,服务器似乎正在运行。我访问时收到登录提示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
Run Code Online (Sandbox Code Playgroud)
即使看起来 ejabberd 正在运行,尝试使用 ejabberdctl 执行任何操作也会失败。例如:尝试注册用户:
root@ns1:~# ejabberdctl register myusername mydomain.com mypassword
Failed RPC connection to the node ejabberd@ns1: nodedown
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么。这发生在我安装了相同软件的两台不同服务器上(实际上没什么)。请帮忙。谢谢。
有一次,当守护进程无法确定我在 ejabber 配置文件中提供的主机名的 IP 地址时,我遇到了这个问题。我的解决方案是编辑 /etc/hosts 文件并确保我的公共 IP 地址和我希望 ejabber 响应的域有一个主机名条目。
0.0.0.0 hostname.domain.com hostname
1.1.1.1 ns1.yahoo.com ns1
Run Code Online (Sandbox Code Playgroud)
好吧,你明白了。希望有帮助。
| 归档时间: |
|
| 查看次数: |
20739 次 |
| 最近记录: |