【问题标题】:Cannot connect to h2o in R under Ubuntu在 Ubuntu 下无法连接到 R 中的 h2o
【发布时间】:2019-12-28 20:02:37
【问题描述】:
base) stephen@stephen-Aspire-5250:~$ java --version
java 13.0.1 2019-10-15
Java(TM) SE Runtime Environment (build 13.0.1+9)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
(base) stephen@stephen-Aspire-5250:~$ find . -name h2o.jar
./R/x86_64-pc-linux-gnu-library/3.4/h2o/java/h2o.jar

然后从R

> h2o.init()

H2O is not running yet, starting it now...
Error in .h2o.checkJava() : 
  Cannot find Java. Please install the latest JRE from
http://www.oracle.com/technetwork/java/javase/downloads/index.html

我感觉 conda 搞砸了环境,但不知道如何解决。 我从终端启动了 h2o:

java -jar ~/R/x86_64-pc-linux-gnu-library/3.4/h2o/java/h2o.jar

然后来自 R 的 h2o.init() 工作。不过,不要为什么 h2o 找不到我的 PATH 上的 java。

【问题讨论】:

    标签: h2o


    【解决方案1】:

    H2O 从JAVA_HOME environment variable 获取到java 运行时的路径,因此如果您必须使用h2o.init() 而不是系统shell/bash(例如使用java -Xmx1g -jar ./h2o.jar),请确保使用set it properly for/from R

    更多信息

    经过几年在 Ubuntu/Centos/RHEL 中使用 H2O 的经验后,我现在仅从 bash 启动 H2O(在 H2O docker 容器启动时发出丰富的参数化命令),而不是使用 R 或 python API 函数(它导致各种问题,例如使用所有服务器 CPU 内核会导致经验不足的用户大幅降低性能,或者通过标准 H2O 端口将具有根文件访问权限的无密码 REST API 暴露给整个公司网络......)。

    附带说明,最新的 H2O 版本支持 Java 13,但出于安全原因,我仍然建议使用 LTS 版本,目前为 11。当然这同样适用于 Ubuntu 本身。

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2018-03-05
      • 2016-06-23
      • 1970-01-01
      • 2018-03-03
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多