Sto cercando di installare ejabberd 2.1.10-2
sul mio Ubuntu 12.04.1
server. Questa è una nuova installazione e ejabberd non viene mai installato con successo.
L'installazione
Ogni volta, apt-get si blocca su questo:
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 punti basta andare sempre fino a quando il tempo è scaduto o io 'killall' beam
, beam.smp
, epmd
, e ejabberd
processi. Ho disattivato tutte le restrizioni del firewall.
Ecco l'output di epmd -names
mentre l'installazione è bloccata:
epmd: up and running on port 4369 with data:
name ejabberdctl at port 42108
name ejabberd at port 39621
E dopo che fallisce:
epmd: up and running on port 4369 with data:
name ejabberd at port 39621
Allo stesso tempo (durante e dopo), l'output di entrambi netstat -atnp | grep 5222
e netstat -atnp | grep 5280
è vuoto.
Il file di crash
Un file di dump di arresto anomalo viene creato in /var/log/ejabber/erl_crash.dump
. Lo slogan (ovvero il motivo dell'incidente) è:
Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
È viva?
Ogni volta che provo a riavviare ejabberd service ejabberd start
, succede la stessa cosa, anche se ho già ucciso tutti i processi prima di farlo.
Tuttavia, quando eseguo nuovamente tutti i processi sopra elencati ed eseguo su - ejabberd -c /usr/sbin/ejabberd
, questo è l'output che ottengo:
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
Quindi, il server sembra essere in esecuzione. Ricevo un prompt di accesso quando accedo http://mydomain.com:5280/admin/
. Ovviamente non riesco ad accedere a meno che non crei un account.
In questo momento, l'output di netstat -atnp | grep 5222
ed netstat -atnp | grep 5280
è il seguente:
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
Anche quando sembra che ejabberd sia in esecuzione, il tentativo di fare qualsiasi cosa con ejabberdctl fallisce. Ad esempio: provare a registrare un utente:
root@ns1:~# ejabberdctl register myusername mydomain.com mypassword
Failed RPC connection to the node ejabberd@ns1: nodedown
Non ho idea di cosa sto facendo di sbagliato. Questo accade su due server diversi che ho installato con software identico (in realtà non molto). Per favore aiuto. Grazie.