Я пытаюсь создать кластер R, состоящий из виртуальных машин на GCE.Я следовал примеру из googleComputeEngineR .Я вставил код ниже.
######
vm_names <- paste0("cpu",1:2)
## specify the cheapest VMs that may get turned off
preemptible = list(preemptible = TRUE)
## start up 2 VMs with R base on them (can also customise via Dockerfiles using gce_vm_template instead)
fiftyvms <- lapply(vm_names, gce_vm, predefined_type = "n1-standard-1",
template = "r-base", scheduling = preemptible)
## add any ssh details, username etc.
fiftyvms <- lapply(fiftyvms, gce_ssh_setup)
## once all launched, add to cluster
plan(cluster, workers = as.cluster(fiftyvms))
По сути, я могу создать виртуальные машины и установить к ним доступ по SSH, но socketConnection не работает по истечении времени ожидания.Есть мысли о том, что может быть не так?
Это вывод, который я получаю:
2018-10-10 20:27:20> Создание шаблона VM
2018-10-10 20:27:22> Проверка операции ... ОЖИДАЕТСЯ
2018-10-10 20:27:33> Операция выполняется ...
2018-10-1020:27:53> Операция завершена за 17 секунд
2018-10-10 20:27:53> Внешний IP, например, cpu1: 35.240.99.251
2018-10-10 20:27:53> ## VM r-base работает на 35.240.99.251
2018-10-10 20:27:53> Подождите несколько минут, пока начальный контейнер докера загрузится и установится, прежде чем войти в систему.
2018-10-10 20:27:54> Виртуальная машина работает
2018-10-10 20:27:59> Создание шаблона VM
2018-10-10 20:28:01> Проверка операции ... ОЖИДАЕТСЯ
2018-10-10 20:28:21> Операция завершена за 5 секунд
2018-10-10 20:28:22> ВнешнийIP, например, cpu2: 35.205.28.126
2018-10-10 20:28:22> ## VM r-base работает на 35.205.28.126
2018-10-10 20:28: 22> Подождинесколько минут для загрузки и установки начального док-контейнера перед входом в систему.
2018-10-10 20:28:23> ВМ работает
## add any ssh details, username etc.
fiftyvms <- lapply(fiftyvms, gce_ssh_setup)
2018-10-10 20:28:30> Открытый SSH-ключ загружен в экземпляр
2018-10-10 20:28:38> Открытый SSH-ключ загружен в экземпляр
## once all launched, add to cluster
plan(cluster, workers = as.cluster(fiftyvms))
2018-10-10 20:28:59> Внешний IP, например, cpu1: 35.240.99.251
Ошибка в socketConnection ("localhost", порт = порт, сервер = TRUE, блокировка = TRUE,:
достигнут истекший срок