在R中开始h2o挂起

时间:2019-05-23 09:07:30

标签: r h2o

我已经在R中安装了h2o并运行了命令:

h2o.init()

R控制台完全挂起,没有任何提示。我必须重新启动R才能摆脱这种情况。

如果我在命令提示符下运行java -jar h2o.jar,并且它以cloud of size 2 formed [/172.17.132.30:54323, /172.17.132.30:54325]结尾

所以我然后尝试运行h2o.init(port = 54323),它似乎工作正常。

但是,当我尝试进行演示时,例如demo(h2o.kmeans)会在localhost\54321中启动不存在的演示。我的问题是:

为什么通常的端口54321不起作用?消息cloud of size 2 formed [/172.17.132.30:54323, /172.17.132.30:54325]是什么意思,为什么有2个端口?我如何将其默认设置为R的默认工作端口,因为它似乎可以使用java -jar h2o.jar命令找到正确的端口?如何使demo(h2o.kmeans)与正确的端口一起使用?

1 个答案:

答案 0 :(得分:0)

我的猜测是Java进程仍在运行(并保留端口54321),因为重新启动R(RStudio)不会杀死它。默认情况下,尝试从控制台启动h2o之后,选择下一个可用端口(54323、54325)。

如果演示脚本在h2o.init()中指定了端口,则要求连接到在此端口上运行的h2o进程或在该端口上启动一个新进程。对于这两种情况,挂起的流程都是一个障碍。

因此,一种解决方案是找到挂起的进程并杀死它,或者将演示脚本中的端口更改为空闲端口(或者不指定它,因为默认情况下它将在下一个可用端口启动h2o