2012-05-21 101 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。 –