web-dev-qa-db-ja.com

ホスト名の変更後にejabberdを開始できません

Ejabberdサービスを開始しようとすると、常にクラッシュします。

Starting Jabber server: ejabberd
Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

Crash dump was written to: /var/log/ejabberd/erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
.

サーバーのhostanmeを変更しましたが、それ以前は正常に機能していましたが、構成には次のようなものがあります。

{hosts, ["localhost", "private.localhost", "public.localhost"]}.
1
Tombart

Erlang/ejabberdには問題があるので、単にホスト名を変更することはできないと思います。

このアプローチを試してください(スレッジハンマースタイル

  • 元のホスト名に戻します
  • EjabberdErlangデータベースをダンプしますejabberdctl backup /tmp/ejabberd_bkp(別の出力ディレクトリを選択すると、許可の問題が発生する可能性があります)
  • Ejabberd構成をバックアップします
  • Ejabberdをアンインストールします
  • ホスト名を現在のホスト名に変更します
  • Ejabberdをインストールします
  • ejabberdctl restore /tmp/ejabberd_bkpを使用してデータベースをインポートします
0
weeheavy