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 문서 중 일부입니다.
<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>
<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>
<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/hbase
HDFS의 한 장소이며 /sbin/start-dfs.sh
HDFS 파일 시스템에 액세스하기위한 기본 API를 제공하는 이름 노드와 데이터 노드를 시작합니다. Yarn에 대한 자세한 내용은 http://hadoop.apache.org/docs/r2.3.0/hadoop-yarn/hadoop-yarn-site/YARN.html을 참조 하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다