hbase啟動失敗:無法加載必需類
運行HBase時,出現“找不到或無法加載主類org.apache.hadoop.hbase.util.HBaseConfTool和org.apache.hadoop.hbase.zookeeper.ZKServerTool”錯誤。盡管這些類文件存在于源碼目錄,HBase仍無法啟動。問題發生在使用HBase源碼包(hbase-2.4.17-src.tar.gz)進行安裝時。
用戶首先嘗試在docker容器中運行,失敗后切換到ubuntu 20.04虛擬機,安裝OpenJDK 8,并下載了HBase 2.4.17源碼包。解壓后直接運行啟動腳本,報錯提示找不到上述兩個類,但fd -u命令確認文件存在。
根本原因在于使用了源碼包(hbase-2.4.17-src.tar.gz),而非預編譯的二進制包(hbase-2.4.17-bin.tar.gz)。源碼包需要編譯才能生成可執行文件,直接運行源碼包中的腳本會導致類加載失敗。
解決方案:使用HBase預編譯二進制包 (hbase-2.4.17-bin.tar.gz) 即可解決問題。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END