로컬 호스트에서 완벽하게 작동하는 R을 병렬로 실행하려고합니다. 이제는 다중 노드 설정으로 전환하고 동일한 네트워크에서 여러 가상 시스템을 만들려고합니다.R이 "연결을 열 수 없습니다"오류로 인해 클러스터 (멀티 노드)를 만들 수 없습니다.
Error in socketConnection(master, port = port, blocking = TRUE, open = "a+b", :
cannot open the connection
Calls: <Anonymous> ... doTryCatch -> recvData -> makeSOCKmaster ->
socketConnection
In addition: Warning message:
In socketConnection(master, port = port, blocking = TRUE, open = "a+b", :
ubuntu-r-node1:11056 cannot be opened
최소 재현 예 :
library("parallel")
cl <- makeCluster(c(rep("192.168.42.26",2),rep("192.168.42.32",2)),outfile = "")
나는 또한 단지 localhost를 그 위에 소켓을 열어 봤어 내가 클러스터를 설정하기 위해 노력하고있어 그러나, 다음과 같은 오류와 함께 실패 같은 오류 메시지와 함께뿐만 아니라 실패 (그러나 로컬 호스트 클러스터에만 작동) :
socketConnection("localhost", port = 11056, blocking = TRUE, open = "a+b")
을 내가 추가 할 경우에만 서버 = TRUE 옵션을 사용하면 socketConnection이 작동하지만이 옵션이 makeCluster 및 해당 설정 방법에 적합한 지 잘 모르겠습니다.
우분투 서버 16.04를 새로 설치하고 iptables 규칙이 비어 있습니다 (모두 허용). ssh가 양방향으로 작동하기 때문에 작동하지 않는 이유를 알 수 없습니다.
답변 해 주셔서 감사합니다. 문제는 이미 해결되었지만 (DNS 문제 였고 별도의 답변으로 게시했습니다) 제공 한 정보는 실제로 매우 유용합니다. revtunnel 옵션에 대해 알지 못했습니다. –