Ich versuche, ejabberd 2.1.10-2
auf meinem Ubuntu 12.04.1
Server zu installieren . Dies ist eine Neuinstallation, und ejabberd wird nie erfolgreich installiert.
Die Installation
Jedes Mal hängt apt-get daran:
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.
Die Punkte gehen Sie einfach für immer , bis es mal aus oder ich ‚killall‘ beam
, beam.smp
, epmd
und ejabberd
Prozesse. Ich habe alle Firewall-Einschränkungen deaktiviert.
Hier ist die Ausgabe von, epmd -names
während die Installation hängt:
epmd: up and running on port 4369 with data:
name ejabberdctl at port 42108
name ejabberd at port 39621
Und nachdem es fehlgeschlagen ist:
epmd: up and running on port 4369 with data:
name ejabberd at port 39621
Gleichzeitig (während und nach) ist die Ausgabe von beiden netstat -atnp | grep 5222
und netstat -atnp | grep 5280
leer.
Die Absturzdatei
Eine Crash-Dump-Datei wird unter erstellt /var/log/ejabber/erl_crash.dump
. Der Slogan (dh Grund für den Absturz) lautet:
Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
Es lebt?
Immer wenn ich versuche, ejabberd mit neu zu starten service ejabberd start
, passiert dasselbe - auch wenn ich zuvor alle Prozesse abgebrochen habe.
Wenn ich jedoch alle oben aufgeführten Prozesse erneut beende und ausführe su - ejabberd -c /usr/sbin/ejabberd
, wird folgende Ausgabe angezeigt:
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
Dann scheint der Server zu laufen. Ich erhalte eine Anmeldeaufforderung, wenn ich darauf zugreife http://mydomain.com:5280/admin/
. Natürlich kann ich mich nur anmelden, wenn ich ein Konto erstelle.
Zu diesem Zeitpunkt ist die Ausgabe von netstat -atnp | grep 5222
und netstat -atnp | grep 5280
wie folgt:
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
Selbst wenn ejabberd ausgeführt wird, schlägt der Versuch, mit ejabberdctl etwas zu tun, fehl. Beispiel: Versuch, einen Benutzer zu registrieren:
root@ns1:~# ejabberdctl register myusername mydomain.com mypassword
Failed RPC connection to the node ejabberd@ns1: nodedown
Ich habe keine Ahnung, was ich falsch mache. Dies geschieht auf zwei verschiedenen Servern, auf denen identische Software installiert ist (eigentlich nicht viel). Bitte helfen Sie. Vielen Dank.