2012-05-21 31 views
0

的我複製的EC2映像(創建從EBS的圖像,然後創建了一個AMI,並開始從AMI一個新的實例)。 EC2鏡像正在運行debian。複製EC2機器製造ejabberd停止

在老機器有ejabberd運行的實例。在新機器上,ejabberd有問題要開始。當我問

ejabberctl show 

它給

RPC failed on the node [email protected]: node down 

我試圖改變與本地主機,DNS名稱和IP的ERLANG_NODE變量,但總是得到同樣的錯誤。

我試圖重新安裝兩個二郎基和ejabberd,但並沒有改變。

奇怪的是,在新機器上的一些測試之後,老機器有問題,如果我停止舊機,新機似乎正常運行。

它看起來像兩個副本屬於同一個羣集並相互干擾。

想知道發生了什麼?

更新: 我在文件系統中搜索.erlang.cookie文件,但無法找到它。但是,我試圖在家中創建一個空的,但它不起作用。

我試圖刪除軟件包並清除conf文件(apt-get的刪除--purge)並重新安裝。現在看來它正在工作。它看起來像我創建AMI時,我也複製了一些使jabber連接到舊集羣的信息,或類似的東西。

回答

4

清理你的ejabberd部署。

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

Mnesia在lib中的剩餘物持有主機信息。 檢查日誌文件,並檢查它爲什麼失敗(如果它仍然無法啓動)

檢查用ps -ef |如果進程正在運行,grep ejabberd。 Telnet到預先配置的ejabberd端口。

+0

謝謝。實際上,我檢查了舊的機器,並在/ var/lib/ejabberd /中引用了舊節點。爲了向我展示正確的方式+1。 –