2012-05-21 2 views
0

EC2 이미지 (EBS에서 이미지를 생성 한 다음 AMI를 생성하고 해당 AMI에서 새 인스턴스를 생성 함)를 복제했습니다. EC2 이미지가 debian을 실행 중입니다.EC2 머신의 복사본이 ejabberd stop

예전 머신에는 ejabberd 인스턴스가 실행 중이었습니다. 새 컴퓨터에서 ejabberd는 시작하는 데 문제가 있습니다. 내가

ejabberctl show 

를 물어 보면 그것은

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

내가 로컬 호스트, DNS 이름과 IP와 ERLANG_NODE 변수를 변경할 수 있지만 항상 같은 오류가 발생하려고 제공합니다.

나는 erlang-base와 ejabberd를 다시 설치하려했지만 변경하지 않았습니다.

새 컴퓨터의 일부 테스트 후에 오래된 컴퓨터에 문제가 있고 이전 컴퓨터를 중지하면 새 컴퓨터가 올바르게 실행되는 것 같습니다.

두 복사본이 같은 클러스터에 속하고 서로를 방해하는 것처럼 보입니다.

무슨 일이 벌어지고 있는지 알고 싶습니다.

업데이트 : 파일 시스템에서 .erlang.cookie 파일을 검색했지만 찾을 수 없습니다. 그러나 집에서 빈 것을 만들려고했으나 효과가 없었습니다.

패키지를 제거하고 conf 파일 (apt-get remove --purge)을 제거하고 다시 설치하려고했습니다. 이제는 효과가있는 것 같습니다. AMI를 만들었을 때처럼 jabber를 이전 클러스터에 연결하는 정보를 복사 한 것처럼 보입니다.

답변

4

ejabberd 배치를 정리하십시오.

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

남은 미디어 남은 부분은 호스트 정보를 보관합니다. 로그 파일 검사 및 실패 이유 확인 (아직 시작할 수없는 경우)

ps -ef | 프로세스가 실행중인 경우 grep ejabberd. 사전 구성된 ejabberd 포트에 텔넷합니다.

+0

감사합니다. 사실, 나는 오래된 머신을 체크하고/var/lib/ejabberd /에 이전 노드에 대한 참조가있다. +1 내게 올바른 방법을 보여줍니다. –