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를 이전 클러스터에 연결하는 정보를 복사 한 것처럼 보입니다.
감사합니다. 사실, 나는 오래된 머신을 체크하고/var/lib/ejabberd /에 이전 노드에 대한 참조가있다. +1 내게 올바른 방법을 보여줍니다. –