Я пытаюсь запустить R параллельно, который отлично работает на локальном хосте. Теперь я хочу переключиться на многоуровневую настройку и создать несколько виртуальных машин в одной сети. Однако, когда я пытаюсь настроить кластер, он не со следующей ошибкой:R не может makeCluster (multinode) из-за ошибки «не удается открыть соединение»
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 option, socketConnection работает, но я не уверен, что этот параметр подходит для makeCluster и как его установить.
У меня есть новая установка Ubuntu Server 16.04, правила iptables пустые (ACCEPT все), ssh работает в обоих направлениях, поэтому я понятия не имею, почему это не работает.
Благодарим вас за ответ. Проблема уже была решена (была проблема DNS, я опубликовал ее как отдельный ответ), но предоставленная вами информация действительно очень полезна, я не знал о опции revtunnel. –