невозможно создать кластер / план для удаленного сервера в R - PullRequest
0 голосов
/ 16 апреля 2020

Попытка (все еще) запустить кластер. У меня два компьютера Linux (Ubuntu), сервер "ноутбук". Я уверен, что s sh работает, с аутентификацией по ключу, я могу s sh на "ноутбук" без пароля из командной строки. ssh_exec_wait работает, например,

session <- ssh_connect("laptop")
a <- ssh_exec_wait(session, command = "whoami")
ssh_disconnect(session)

работает. Я прошел через do c (Будущее за R), прекрасно работает, пока не доберусь до кластерных фьючерсов.

plan(cluster, workers = c("localhost"))

работает нормально, но

plan(cluster, workers = c("laptop"))

выдает ошибку:

Warning: remote port forwarding failed for listen port 11968
List of 2
 $ node_idx: int 1
 $ node    :List of 5
  ..$ con         : 'sockconn' int 3
  .. ..- attr(*, "conn_id")=<externalptr> 
  ..$ host        : chr "laptop"
  .. ..- attr(*, "localhost")= logi FALSE
  ..$ rank        : int 1
  ..$ rshlogfile  : NULL
  ..$ session_info:List of 6
  .. ..$ r      :List of 15
  .. .. ..$ platform      : chr "x86_64-pc-linux-gnu"
  .. .. ..$ arch          : chr "x86_64"
  .. .. ..$ os            : chr "linux-gnu"
  .. .. ..$ system        : chr "x86_64, linux-gnu"
  .. .. ..$ status        : chr ""
  .. .. ..$ major         : chr "3"
  .. .. ..$ minor         : chr "6.3"
  .. .. ..$ year          : chr "2020"
  .. .. ..$ month         : chr "02"
  .. .. ..$ day           : chr "29"
  .. .. ..$ svn rev       : chr "77875"
  .. .. ..$ language      : chr "R"
  .. .. ..$ version.string: chr "R version 3.6.3 (2020-02-29)"
  .. .. ..$ nickname      : chr "Holding the Windsock"
  .. .. ..$ os.type       : chr "unix"
  .. ..$ system :List of 8
  .. .. ..$ sysname       : chr "Linux"
  .. .. ..$ release       : chr "5.3.0-46-generic"
  .. .. ..$ version       : chr "#38~18.04.1-Ubuntu SMP Tue Mar 31 04:17:56 UTC 2020"
  .. .. ..$ nodename      : chr "laptop"
  .. .. ..$ machine       : chr "x86_64"
  .. .. ..$ login         : chr "mark"
  .. .. ..$ user          : chr "mark"
  .. .. ..$ effective_user: chr "mark"
  .. ..$ libs   : chr [1:4] "/home/mark/R/x86_64-pc-linux-gnu-library/3.6" "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" "/usr/lib/R/library"
  .. ..$ pkgs   : NULL
  .. ..$ pwd    : chr "/home/mark"
  .. ..$ process:List of 1
  .. .. ..$ pid: int 2809
  ..- attr(*, "class")= chr "SOCKnode"
Error: Initialization of plan() failed, because the test future used for validation failed. The reason was: Unexpected result (of class ‘NULL’ != ‘FutureResult’) retrieved for ClusterFuture future (label = ‘future-plan-test’, expression = ‘NA’): . This suggests that the communication with ClusterFuture worker (‘SOCKnode’ #1) is out of sync.

Я предполагаю, что первая строка - это реальное сообщение об ошибке:

Warning: remote port forwarding failed for listen port 11968

Нужно ли вручную устанавливать порт?

...