HBase+Hadoop+Zookeeper環境搭建的錯誤排查
阿新 • • 發佈:2018-11-11
- 確認hbase下的hbase-site.xml中的
hbase.rootdir
的埠和hadoop下的core-site.xml中的fs.defaultFS
共用一個埠,否則在進入hbase shell的時候輸入list會報Can't get master address from ZooKeeper; znode data == null
錯誤,如果出現了一定要確認一下,如果hdfs-site.xml中配置了dfs.namenode.rpc-address
,那麼這個的埠應該也和前兩者的相同 - 啟動順序是zookeeper->Hadoop->HBase或者zookeeper->Hadoop->HBase,HBase一定放到最後啟動,然後zookeeper是所有的伺服器都要啟動(
zkServer.sh start
start-dfs.sh
和start-yarn.sh
啟動,HBase是通過start-hbase.sh
啟動,第一次啟動記得 - 如果hadoop的start-dfs.sh執行完後輸入jps檢視程序不顯示datanode,那麼可以去hadoop的logs目錄下看一眼日誌,如果出現
Incompatible clusterIDs...
那麼就說明是格式化的時候出了問題,把設定的相應目錄全部刪除後再重新格式化一次, - 網上有人說zookeeper的自己的伺服器需要設定為0.0.0.0,其實並不需要(虛擬機器、區域網測試環境,其他環境不能保證)
- 一般情況下只有主伺服器的50070端口才能開啟,其他伺服器的50070是打不開的,通過netstat | grep [埠號]查詢一下就好
- 大部分錯誤都可以在日誌檔案裡找到真正的原因,如果查直接輸出的錯誤無法定位的話,就去看一下日誌吧
- 第一次實驗性搭配環境的時候,不需要太多的操作,可以按照這篇文章的說明來搭配
- 其實無密碼的配置不是很必要,只是為了自動化操作,否則在每次啟動的時候都會要求你輸入密碼