HBase源碼包啟動失敗:為什么找不到必要的類?

HBase源碼包啟動失敗:為什么找不到必要的類?

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
喜歡就支持一下吧
點贊15 分享