天天看點

Hbase出現ERROR: Can‘t get master address from ZooKeeper; znode data == null解決辦法

問題描述如下:

Hbase出現ERROR: Can‘t get master address from ZooKeeper; znode data == null解決辦法
Hbase出現ERROR: Can‘t get master address from ZooKeeper; znode data == null解決辦法
Hbase出現ERROR: Can‘t get master address from ZooKeeper; znode data == null解決辦法

 出現此問題可能是zookeeper不穩定造成的,采用的是虛拟機,經常挂起的狀态,使用hbase的list指令出現下面錯誤,這個可能是hbase的穩定性造成的,解決辦法有兩種。這裡使用第一種辦法就解決了。

解決方法:

1.重新開機hbase

stop-hbase.sh

然後

  2.start-hbase.sh

Hbase出現ERROR: Can‘t get master address from ZooKeeper; znode data == null解決辦法

  或者,要麼實在不行,就關掉所有叢集。再重新開啟吧!

2.解決方法2:

(1)原因:運作hbase(zookeeper)的使用者無法寫入zookeeper檔案,導緻znode data為空。

解決:在hbase-site.xml指定一個運作hbase的使用者有寫入檔案權限的目錄作為zookeeper資料目錄,如

  <property>

    <name>hbase.zookeeper.property.dataDir</name>

    <value>/home/user88/zk_data</value>

  </property>

(2)hbase-site.xml檔案中的

<property>  

<name>hbase.rootdir</name>   

<value>hdfs://hadoop1:49002/hbase</value>  

</property>

rootdir中的IP設定很重要,需要設定對應的IP

與core-site.xml中fs.defaultFS中的路徑不相同

<property>

      <name>fs.defaultFS</name>

      <value>hdfs://hadoop1:9000</value>

3.弱智原因,弄了半天一直在datanode上啟動操作,沒有在namenode上操作HBase,回到master理科成功!!!!

Hbase出現ERROR: Can‘t get master address from ZooKeeper; znode data == null解決辦法

繼續閱讀