[server] 내보내기 HBASE_MANAGES_ZK = false 인 동안 요청 된 포트 2181에서 ZK를 시작할 수 없습니다.

문제

첫 번째 목표는 HBase 독립형을 실행하는 것이 었습니다. HBase가 시작되면 ip : 60010 / master-status로 이동하면 성공적으로 완료됩니다.

두 번째 목표는 별개의 ZooKeeper 쿼럼을 실행하는 것입니다. ZooKeeper가 다운로드되어 시작되었습니다 :

netstat -nato | grep 2181
tcp        0      0 :::2181                     :::*                        LISTEN      off (0.00/0/0)

conf/hbase-env.sh다음과 같이 변경되었습니다 :

# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false

HBase가 시작되면 HBase가 ZooKeeper를 시작하지 않도록합니다.

그러나 HBase가 시작되면 다음 오류가 발생합니다.

Could not start ZK at requested port of 2181.  ZK was started at port: 2182.
Aborting as clients (e.g. shell) will not be able to find this ZK quorum.

질문

HBase에서 ZooKeeper 시작을 비활성화하고 ZooKeeper를 별도로 실행하는 방법은 무엇입니까?



답변

에 따르면 이 문서/usr/lib/hbase/conf/hbase-site.xml 파일은 다음과 같이 구성해야합니다 :

<configuration>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
</configuration>

HBase는 자체 ZooKeeper를 관리하지 않습니다.

이를 구성한 후 zookeeper-server와는 hbase-master독립적으로 시작되었다.


답변