2013-08-12 6 views
1

에서 사용하는어떻게 .... 등록 된 노드 (얼랑)에 연결하고 나는, 실행중인 노드 서버 응용 프로그램이 RPC 호출을 기다리고 Ejabberd

([email protected])>

I가 노드 I는 ejabberd 198 @

ERL -name [email protected] -setcookie somecookie

(N1뿐만 실행해야하는 다른 시스템에 시작한 .XXX.X.XX)>

그리고 ejabberd 서버가 ejabberdctl 라이브로 시작되었고 n1에서 n2를 ping 할 수 있기를 원합니다. ([email protected])>.

n1이 net_adm : names()로 등록되어 실행되고 있음을 알 수 있습니다.

코드 net_adm : ping ([email protected])에서 직접 시도했습니다. 는하지만 시스템이

내가 어떻게 N1로 전환하고, RPC 프로그래밍 방식 (N2)에 있도록 N1에 사용 N2 와 통신/연결하는 방법이 필요 자격을 갖춘 호스트 이름으로 실행하지 않는 것을 말한다?

답변

0

특정 ejabberdctl과 grep에서 "name"또는 "sname"을보십시오. 노드가 짧은 이름으로 시작되었거나 정규화 된 경우입니다. "erl -name"과 일치해야합니다. 노드의 이름을 지정하고 노드 또는 ejabberd 스크립트를 변경하는 한 가지 방법을 식별하십시오.

+0

내가 더 좋은 해결책이 될 수 있지만 왜 효과가 있었 을까? –

+0

왜 그렇게 생각하지 않니? EPMD는 노드를 매핑하기 위해 일관성이 필요합니다. 물론 하나를 다른 레이어로 변환 할 수있는 또 다른 레이어가있을 수 있지만 왜 복잡성을 추가할까요? 나는 그것을하는 한 방법을 제거하는 것이지만, 그들 각각은 좋은 특권을 가지고 있습니다. – user425720