Я пытаюсь запустить 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")
Только если я добавлю параметр server = TRUE, socketConnection работает, но я не уверен, подходит ли этот параметр для makeCluster и как его установить.
У меня новая установка Ubuntu Server 16.04, правила iptables пустые (ПРИНИМАЮТ все), ssh работает в обоих направлениях, поэтому я понятия не имею, почему он не работает.