staging.inyokaproject.org

eJabberd Datenübernahme

Status: Ungelöst | Ubuntu-Version: Server 16.04 (Xenial Xerus)
Antworten |

gnude

Avatar von gnude

Anmeldungsdatum:
11. Juli 2014

Beiträge: Zähle...

Hallo, ich habe mir die Nacht um die Ohren geschlagen ohne eine Lösung zu finden.... Auf meinem alten Server 14.04 läuft ejabberd und nun wollte ich mir Ubuntu 16.04 einrichten und die Daten von ejabberd übernehmen. Daher habe ich mittels "apt install ejabbed" das Programm installiert und dann die Verzeichnisse (aus etc, usr, lib ...) komplett übernommen. (Früher klappte das so) Beim ejabberd start kam die Fehlermeldung das er eine /run/ejabberd/ejabberd.pid nicht finden bzw erstellen kann. Den Dump der Datenbank mittels ejabberdctl backup und restore klappte auch nicht, da stürzte erland komplett ab. Ich weiss nicht ob es was mit dem hostnamen zu tun hat... Hab ejabberd mittels apt purge ejabberd komplett deinstalliert und neu aufgespielt.... gleiches verhalten.

HELP 🙄

Tronde Team-Icon

Avatar von Tronde

Anmeldungsdatum:
23. November 2006

Beiträge: 1640

Beim Wechsel von Trusty auf Xenial wurde die Standardkonfigurationsdatei von ejabberd geändert. War es unter 14.04 noch die ejabberd.cfg wird die Konfiguration seit 16.04 in der ejabberd.yml durchgeführt. Dies hat mich damals beim Distributions-Upgrade stundenlang Nerven gekostet. 👿

Du musst also deine Konfiguration per Hand in die neue Konfigurationsdatei übertragen. Andernfalls wirst du ejabberd unter Xenial nicht zum Laufen bekommen.

Folgende Fehlermeldung kommt auch, wenn der Dienst korrekt ausgeführt wird:

1
systemd[1]: ejabberd.service: PID file /run/ejabberd/ejabberd.pid not readable (yet?) after start: No such file or directory

Vielleicht wurde dies in 18.04 gefixt. Sonst bleibt nichts weiter übrig, als die Meldung zu ignorieren.

MfG
Tronde

gnude

(Themenstarter)
Avatar von gnude

Anmeldungsdatum:
11. Juli 2014

Beiträge: Zähle...

Danke für die Info. Ich habe den Host in die Datei eingetragen. Mehr habe ich aber nicht gefunden. Beim Start sagt er trotzdem

ejabberd.servicejob for ejabberd.service failed because a configured resource limit was exceedet.

und wenn ich journalctl -xe eingebe

schreibt er einmal den fehler mit der pid datei und dann in rot:

failed to start a distributed fault-tolerant jabber/xmpp server
unit ejabberd.service has failed

Bearbeitet von sebix:

Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!

Tronde Team-Icon

Avatar von Tronde

Anmeldungsdatum:
23. November 2006

Beiträge: 1640

Moin,

verwende zukünftig bitte Codeblöcke für Postings von Befehlen und Logeinträgen. Man kann deine Beiträge sonst nur schlecht lesen.

Leider kenne ich die Fehlermeldung nicht und kann dir daher nur einen allgemeinen Rat geben.

Installiere ejabberd aus den Paketquellen von Xenial und erstelle deine Konfiguration neu. Übernimm keine Dateien, außer evtl. vorhandener Zertifikatsdateien, vom alten Server. Dann hast du die besten Chancen, dass es klappt.

MfG
Tronde

Antworten |