복붙노트

[HADOOP] 파이썬 [H2O.ai]에서 실행중인 H2O 서버에 연결할 수 없습니다

HADOOP

파이썬 [H2O.ai]에서 실행중인 H2O 서버에 연결할 수 없습니다

마스터 노드에서 EMR 코어 노드에 H2O 서버를 실행 연결에 오류가 발생했습니다.

import h2o
h2o.connect(url="http://IP:54321")

오류 추적

Connecting to H2O server at http://IP:54321... successful.
Traceback (most recent call last):
  File "/home/hadoop/TataCliqEMR/app/__init__.py", line 3, in <module>
    h2o.connect(ip="IP", port=54321)
  File "/usr/local/lib/python3.4/site-packages/h2o/h2o.py", line 86, in connect
    h2oconn.cluster.show_status()
  File "/usr/local/lib/python3.4/site-packages/h2o/backend/cluster.py", line 190, in show_status
    ["H2O internal security:",     self.internal_security_enabled],
  File "/usr/local/lib/python3.4/site-packages/h2o/backend/cluster.py", line 121, in internal_security_enabled
    return self._props["internal_security_enabled"]
KeyError: 'internal_security_enabled'

그것은 또한 여기 답이다

해결법

  1. ==============================

    1.이것의 원인은 H2O 백엔드와 클라이언트의 호환되지 않는 버전입니다 (이 경우, 클라이언트는 H2O 파이썬 모듈이다). H2O의 백엔드 (Java 프로세스가 클러스터에서 실행) 그리고 당신이 동일해야합니다 로컬로 사용하는 파이썬 H2O 모듈의 버전입니다.

    이것의 원인은 H2O 백엔드와 클라이언트의 호환되지 않는 버전입니다 (이 경우, 클라이언트는 H2O 파이썬 모듈이다). H2O의 백엔드 (Java 프로세스가 클러스터에서 실행) 그리고 당신이 동일해야합니다 로컬로 사용하는 파이썬 H2O 모듈의 버전입니다.

    H2O의 이전 버전을 실행 그것은 ( ": //이 IP 54321에 http"에서) 서버처럼 보인다. 이미 H2O 클러스터는 연결을 시도하고 있다는 실행 가지고 있기 때문에, 아마도 가장 좋은 방법은 (대신 역에) H2O 파이썬 모듈의 다른 버전을 설치하는 것입니다.

    당신이 당신의 서버가 실행중인 버전을 알 수없는 경우에, 당신은 로그를 볼 수 있었다, 또는 당신은 h2o.init (IP = IP)을 시도 할 수 있습니다 그것은 당신에게 두 버전을 말할 것이다 적절한 "버전 불일치"오류를 반환해야 .

    H2O의 파이썬 모듈의 특정 버전을 다운로드하려면, 당신은 릴리즈 이름 (예를 들어, "튜링")에 대한 Changes.md에보고 한 후 다운로드 페이지 URL로 이동할 수 있습니다. 내가 3.10.4.2을 다운로드하려는 경우 예를 들어, 나는 위의 링크 된 Changes.md의 "3.10.4.2"를 검색 릴리스 이름이 "우에노"것을 볼 것입니다. 이 정보를 통해 해당 버전, 예컨대 다운로드 페이지의 URL을 구성 할 수 있습니다 :

    http://h2o-release.s3.amazonaws.com/h2o/rel-ueno/2/index.html
    

    또는 당신은뿐만 아니라 .whl 파일의 정확한 위치를 알아낼 수 있습니다 :

    pip install http://h2o-release.s3.amazonaws.com/h2o/rel-ueno/2/Python/h2o-3.10.4.2-py2.py3-none-any.whl
    

    이 응답을 쓰는 것은 내게는 이전 릴리스에 대한 링크를 찾을 사소한 아니다 깨닫게했다, 그래서 나는 그 문제를 해결하기 위해 JIRA를 추가했습니다.

  2. from https://stackoverflow.com/questions/43774821/unable-to-connect-to-a-running-h2o-server-from-python-h2o-ai by cc-by-sa and MIT license