【问题标题】:How to test if the connection to H2O in r was successful in R如何测试 R 中与 H2O 的连接是否在 R 中成功
【发布时间】:2018-03-07 03:34:59
【问题描述】:

我正在运行以下代码以连接到 R 中的 H2O 并获得以下输出: h2o.init(nthreads=-1, max_mem_size = paste(x,"g", sep = ""))

R is connected to the H2O cluster: 
H2O cluster uptime:         3 minutes 57 seconds 
H2O cluster version:        3.14.0.3 
H2O cluster version age:    3 days  
H2O cluster name:           H2O_started_from_R_rami_krispin 
H2O cluster total nodes:    1 
H2O cluster total memory:   0.88 GB 
H2O cluster total cores:    4 
H2O cluster allowed cores:  4 
H2O cluster healthy:        TRUE 
H2O Connection ip:          localhost 
H2O Connection port:        54321 
H2O Connection proxy:       NA 
H2O Internal Security:      FALSE 
H2O API Extensions:         Algos, AutoML, Core V3, Core V4 
R Version:                  R version 3.4.1 (2017-06-30) 

有没有办法将无论连接成功(例如is.h2o.connect(),响应为 True/False)捕获到布尔变量中,并将连接的属性捕获到变量中?例如:

x$port
>54321

x$memory
>0.88 GB

提前感谢您! 拉米

【问题讨论】:

  • h2o.clusterIsUp()第一个问题你想要什么?
  • 太快了!任何是的!谢谢!
  • 然后h2o.clusterInfo() 为您提供打印到控制台的信息。我认为要将其放入 R 对象中,您需要一种捕获和解析它的方法

标签: r h2o


【解决方案1】:

要查看集群是否启动,您可以使用

h2o.clusterIsUp()
# TRUE

并查看您可以使用的连接信息

h2o.getConnection()

IP Address: localhost 
Port      : 54321 
Session ID: _sid_b51e 
Key Count : 0

然后您可以使用一些内部h2o 函数来获取有关连接的所有元数据

res <- h2o:::.h2o.fromJSON(
         jsonlite::fromJSON(
           h2o:::.h2o.doSafeGET(
             urlSuffix = h2o:::.h2o.__CLOUD
           ), 
           implifyDataFrame = FALSE
         )
       )

str(res)
List of 19
 $ __meta                   :List of 3
  ..$ schema_version: int 3
  ..$ schema_name   : chr "CloudV3"
  ..$ schema_type   : chr "Iced"
 $ _exclude_fields          : chr ""
 $ skip_ticks               : logi TRUE
 $ version                  : chr "3.10.4.6"
 $ branch_name              : chr "rel-ueno"
 $ build_number             : chr "6"
 $ build_age                : chr "4 months and 30 days"
 $ build_too_old            : logi TRUE
 $ node_idx                 : int 0
 $ cloud_name               : chr "H2O_started_from_R_david_tos519"
 $ cloud_size               : int 1
 $ cloud_uptime_millis      : int 772951
 $ cloud_healthy            : logi TRUE
 $ bad_nodes                : int 0
 $ consensus                : logi TRUE
 $ locked                   : logi TRUE
 $ is_client                : logi FALSE
 $ nodes                    :List of 1
  ..$ :List of 27
  .. ..$ __meta        :List of 3
  .. .. ..$ schema_version: int 3
  .. .. ..$ schema_name   : chr "NodeV3"
  .. .. ..$ schema_type   : chr "Iced"
... etc

【讨论】:

    【解决方案2】:

    好的,h2o.clusterStatus() 正在提供连接属性

                               h2o healthy    last_ping
    1 localhost/127.0.0.1:54321    TRUE 1.506398e+12
      num_cpus  sys_load mem_value_size  free_mem
    1        4 0.2445616           5120 783876096
       pojo_mem swap_mem    free_disk     max_disk
    1 170846208        0 310012542976 510426873856
       pid num_keys tcps_active open_fds rpcs_active
    1 7084       20           0       -1           0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-04
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      相关资源
      最近更新 更多