無法載入原生Hadoop 函式庫:解決警告
在CentOS 上設定Hadoop 時,使用者在執行啟動時可能會遇到以下警告- dfs.sh 或stop-dfs.sh:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
此警告源自於本機Hadoop 函式庫 libhadoop.so.1.0.0 的編譯架構與主機系統架構之間存在差異。通常,當函式庫在 32 位元系統上編譯但在 64 位元系統上使用時會出現此問題。
雖然該警告不會影響 Hadoop 的功能,但可以透過重新編譯 libhadoop 來消除。 64 位元系統上的 so.1.0.0。為此,請下載Hadoop 原始碼,導覽至本機目錄,然後執行:
make clean make native
重新編譯後,將現有的32 位元libhadoop.so.1.0.0 替換為新編譯的64位libhadoop.so.1.0.0位元版本。透過執行以下步驟,警告應該得到解決,並且 Hadoop 可以以最佳狀態運行。
以上是為什麼 Hadoop 顯示「無法載入本機 Hadoop 庫」警告,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!