我已经在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)
与正确的端口一起使用?
答案 0 :(得分:0)
我的猜测是Java进程仍在运行(并保留端口54321),因为重新启动R(RStudio)不会杀死它。默认情况下,尝试从控制台启动h2o
之后,选择下一个可用端口(54323、54325)。
如果演示脚本在h2o.init()
中指定了端口,则要求连接到在此端口上运行的h2o
进程或在该端口上启动一个新进程。对于这两种情况,挂起的流程都是一个障碍。
因此,一种解决方案是找到挂起的进程并杀死它,或者将演示脚本中的端口更改为空闲端口(或者不指定它,因为默认情况下它将在下一个可用端口启动h2o
)