문제
첫 번째 목표는 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
독립적으로 시작되었다.