Hbase 셸을 사용할 때 "오류 : ZooKeeper에서 마스터 주소를 가져올 수 없습니다. znode 데이터 == null"이 발생합니다.

리키 라우

Hadoop2.2.0과 Hbase0.98.0을 설치했고 여기에 내가하는 일이 있습니다.

$ ./bin/start-hbase.sh 

$ ./bin/hbase shell

2.0.0-p353 :001 > list

다음 나는 이것을 얻었다 :

ERROR: Can't get master address from ZooKeeper; znode data == null

이 오류가 발생하는 이유는 무엇입니까? 또 다른 질문 : 나는 실행해야합니까 ./sbin/start-dfs.sh그리고 ./sbin/start-yarn.sh내가베이스를 실행하기 전에?

또한, 무엇을 사용 ./sbin/start-dfs.sh하고 ./sbin/start-yarn.sh하시나요?

다음은 내 conf 문서 중 일부입니다.

hbase-sites.xml

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://127.0.0.1:9000/hbase</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>

    <property>
        <name>hbase.tmp.dir</name>
        <value>/Users/apple/Documents/tools/hbase-tmpdir/hbase-data</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>localhost</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/Users/apple/Documents/tools/hbase-zookeeper/zookeeper</value>
    </property>
</configuration>

core-sites.xml

<configuration>

  <property>
      <name>fs.defaultFS</name>
      <value>hdfs://localhost:9000</value>
      <description>The name of the default file system.</description>
  </property>

  <property>
      <name>hadoop.tmp.dir</name>
      <value>/Users/micmiu/tmp/hadoop</value>
      <description>A base for other temporary directories.</description>
  </property>

  <property>
      <name>io.native.lib.available</name>
      <value>false</value>
  </property>

</configuration>

yarn-sites.xml

<configuration>

    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>

    <property>
        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
        <value>org.apache.hadoop.mapred.ShuffleHandler</value>
    </property>

</configuration>
찬드라 칸트

독립형 HBase에 대한 Zookeeper 관리로 이동하지 않고 HBase를 실행하려면 이라는 속성 property블록을 hbase-site.xml제외한 모든 블록 을 제거합니다 hbase.rootdir.

이제 실행하십시오 /bin/start-hbase.sh. HBase에는를 실행할 때 시작되는 자체 Zookeeper가 포함되어 있으며 /bin/start-hbase.sh처음으로 문제를 해결하려는 경우 충분합니다. 나중에 Zookeeper에 대한 분산 모드 구성을 설정할 수 있습니다.

당신은 실행하는 데 필요한 /sbin/start-dfs.sh값 이후 HBase를 실행에 hbase.rootdir설정되어 hdfs://127.0.0.1:9000/hbase당신에 hbase-site.xml. 를 사용하여 파일 시스템의 로컬 위치로 변경하면 file:///some_location_on_local_filesystem을 실행할 필요도 없습니다 /sbin/start-dfs.sh.

hdfs://127.0.0.1:9000/hbaseHDFS의 한 장소이며 /sbin/start-dfs.shHDFS 파일 시스템에 액세스하기위한 기본 API를 제공하는 이름 노드와 데이터 노드를 시작합니다. Yarn에 대한 자세한 내용은 http://hadoop.apache.org/docs/r2.3.0/hadoop-yarn/hadoop-yarn-site/YARN.html을 참조 하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관