如何通过R启动h2o服务器时增加h2o启动超时?
我有一个多节点AWS EC2集群,我在每个节点上启动一个单独的h2o服务器。启动后,一些EC2节点可能有点慢,我宁愿增加超时而不是重新运行这些节点上的h2o
初始化代码。
我目前正在做的是
library(doParallel)
library(foreach)
workers=parallel::makePSOCKcluster(workerIPs,master=masterIP)
registerDoParallel(workers)
foreach(i=seq_along(workers),.inorder=FALSE,.multicombine=TRUE) %dopar% {
library(h2o)
h2o.init(nthreads=-1)
paste0(capture.output(h2o.clusterStatus()),collapse="\n")
}
如果h2o.clusterStatus()
产生超时,慢节点将在h2o.init(nthreads=-1)
处抛出错误。
BTW:我正在使用h2o v 3.10.4.4而我正在使用ubuntu 16.04。
答案 0 :(得分:2)
所以,我查看了github上的h2o
源代码,看起来好像没有timeout
参数(R
也没有java
。代码)。有一个名为java
的{{1}}参数,但我不认为这适用于我的问题。
所以我做的是:
session_timeout
不是很好但是它可以胜任。
答案 1 :(得分:0)
如果您正在尝试形成一个包含多个H2O节点的集群(例如,每个机器有一个节点的3个h2o节点的集群),并且您希望等待指定的时间,那么您可以在Java代码中尝试它 - {{1} } 我假设R中也应该有相应的参数。