2017-12-31 112 views
0

쿠키가 다른 두 개의 노드가 있습니다. 아래에 적힌대로 전화를 걸려고하지만 매번 {badrpc, nodedown}이 나옵니다.rpc : call을 작성하는 동안 Erlang {badrpc, nodedown} 오류가 발생했습니다.

[email protected]>rpc:call([email protected],erlang,system_info,[otp_release]). 

Google에서 검색해 보았습니다. 다음 링크를 사용해 보았지만 여전히 성공하지 못했습니다.

Link 1

Link 2

Link 3

당신이 나 좀 도와 주시겠습니까 :

여기에 내가 시도 링크의 일부입니다.

EDIT -1 : 두 노드가 모두 localhost에서 호스팅됩니다.

답변

1

rpc.erl에 따르면, 그것은 gen_server 모듈과 gen_server을 사용하여 일반 얼랑 호출을 통화에 대한 gen.erl 모듈을 사용하고 hereerlang:send/3의 옵션으로 noconnect 옵션을 사용합니다. 얼랭 문서에 따르면
: 목적지 노드가 자동 연결 송신을 할 수있을 것입니다 경우

, noconnect 대신 반환됩니다.

다른 문제는 다른 쿠키입니다. Erlang 문서에 따르면 :

노드가 다른 노드에 연결을 시도하면 마법 쿠키가 비교됩니다. 일치하지 않으면 연결된 노드가 연결을 거부합니다.

노드간에 연결이 없으면 호출이 생성되지 않고 Erlang 노드를 다른 쿠키와 연결할 수 없습니다.