我試圖在本地主機上完美工作並行運行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 = "")
我也曾嘗試剛剛開放套接字在本地主機上,它失敗以及(但在本地主機集羣只適用),與同樣的錯誤信息:
socketConnection("localhost", port = 11056, blocking = TRUE, open = "a+b")
只有當我添加服務器= TRUE選項,socketConnection的作品,但我不確定這個選項是否適合makeCluster以及如何設置它。
我已經全新安裝了Ubuntu Server 16.04,iptables規則爲空(ACCEPT all),ssh可以雙向運行,所以我不知道爲什麼它不起作用。
謝謝你的回答。問題已經解決了(是DNS問題,我把它作爲一個單獨的答案發布),但是您提供的信息確實非常有用,我不知道有關revtunnel選項。 –