1. 程式人生 > >HBase+Hadoop+Zookeeper環境搭建的錯誤排查

HBase+Hadoop+Zookeeper環境搭建的錯誤排查

  • 確認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
    ),Hadoop是通過start-dfs.shstart-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 [埠號]查詢一下就好
  • 大部分錯誤都可以在日誌檔案裡找到真正的原因,如果查直接輸出的錯誤無法定位的話,就去看一下日誌吧
  • 第一次實驗性搭配環境的時候,不需要太多的操作,可以按照這篇文章的說明來搭配
  • 其實無密碼的配置不是很必要,只是為了自動化操作,否則在每次啟動的時候都會要求你輸入密碼