0

EC2 イメージを複製しました (EBS からイメージを作成し、次に AMI を作成し、その AMI から新しいインスタンスを開始しました)。EC2 イメージは debian を実行しています。

古いマシンでは、ejabberd のインスタンスが実行されていました。新しいマシンでは、ejabberd の起動に問題があります。私が尋ねると

ejabberctl show

それは与えます

RPC failed on the node ejabberd@localhost: node down

ERLANG_NODE 変数を localhost、DNS 名、および IP で変更しようとしましたが、常に同じエラーが発生します。

erlang-base と ejabberd の両方を再インストールしようとしましたが、変わりません。

奇妙なことに、新しいマシンでいくつかのテストを行った後、古いマシンに問題があり、古いマシンを停止すると、新しいマシンは正しく動作するように見えます。

2 つのコピーが同じクラスターに属しており、互いに干渉しているようです。

何が起こっているのか分かりますか?

更新: ファイルシステムで .erlang.cookie ファイルを検索しましたが、見つかりません。しかし、自宅で空のものを作成しようとしましたが、うまくいきませんでした。

パッケージを削除してconfファイルをパージし(apt-get remove --purge)、再インストールしようとしました。今では機能しているようです。AMI を作成したときに、Jabber を古いクラスタに接続させる情報もコピーしたようです。

4

1 に答える 1

4

ejabberdデプロイメントをクリーンアップします。

^ejab/var/log/ejabberd/*
^ejab/var/lib/ejabberd/*

libのMnesiaの残り物は、ホスト情報を保持します。ログファイルを調べて、失敗する理由を確認します(それでも起動できない場合)

ps-efで確認してください| プロセスが実行されている場合はgrepejabberd。事前設定されたejabberdポートへのTelnet。

于 2012-05-22T01:43:31.790 に答える