1. 程式人生 > >hbase啟動成功,進入hbase shell,list表出現zookeeper.znode.parent

hbase啟動成功,進入hbase shell,list表出現zookeeper.znode.parent

啟動hbase,出現HMaster和HRegionServer後臺程序,進入hbase shell,執行表操作,出現error:zookeeper.znode.parent;檢視日誌,出現zookeeper連線失敗,不存在的服務名或主機名;

剛開始以為是habse-site.xml屬性檔案配置錯誤,檢視資料,將zookeeper.znode.parent的屬性設定由預設的/hbase改為/hbase/master主機名,問題都沒有解決。

最後,參考網上資料,將zookeeper.znode.parent的屬性又改為/hbase-unsecure。

<property>
   <name>zookeeper.znode.parent</name>
   <value>/hbase-unsecure</value>
 </property>

且突然發現,是我hbase.zookeeper.quorum屬性中的hbase-cluster-master主機名莫名其妙的變成了zookeeper.znode.parent。將主機名修改回來之後,再啟動./start-hbase.sh。hbase shell裡可以新增表,沒有報錯了。

 <property>
     <name>hbase.zookeeper.quorum</name>
     <value>hbase-cluster-master,hbase-cluster-slave1,hbase-cluster-slave2</value>
 </property>

以前在未容器化時,該引數設定為/hbase/master主機名,沒有錯誤啊。因此,我不知道zookeeper.znode.parent的屬性又改為/hbase-unsecure是不是必須的。時間緊,就不測試了。