2017-05-05 4 views
0

의사 배포 모드에서 krejcmat/hadoop-hbase 도커를 실행 중입니다. 그것은 마스터이며 슬레이브는 동일한 시스템에서 별도의 컨테이너로 실행됩니다. 나는 또한 노드 9090 (--expose=9090와 시작의 기본 드리프트 포트) 노출내 HBase 마스터에서 둔기가 실행 중입니까? Happybase로 어떻게 연결하나요?

hbase thrift start -threadpool 

: 하둡 클러스터 및 HBase를 시작 후, 나는과 마스터 노드에 중고품 서버를 시작합니다. Happybase 라이브러리를 사용하여 호스트 컴퓨터에서 Thrift API를 통해 Hadoop 클러스터에서 실행되는 Hbase에 연결하려고합니다. 이것은 내가 사용하는 명령입니다

connection = happybase.Connection('hadoop-hbase-master', 9090) 

하지만 오류가 나타납니다

TTransportException(message="Could not connect to ('hadoop-hbase-master', 9090)", type=1)

중고품 API에 도달 할 수없는 것을 의미합니다. Thrift 서버가 실행되고 있지 않기 때문입니까? 또는 내 호스트 컴퓨터에서 일종의 Thrift 클라이언트를 사용해야합니까? 또는 마스터 대신 슬레이브 서버 중 하나에서 중고품 판매 서버를 사용해야합니까?

덕분에, Sepideh

답변

0

나는

hbase thrift start

을 통해 중고품을 시작하고 다음 코드는 OK입니다.

import happybase 
connection = happybase.Connection('localhost') 

시도해 볼 수 있습니다.