首頁 > Java > java教程 > 為什麼 Hadoop 顯示「Native-Hadoop Library」警告,如何修復?

為什麼 Hadoop 顯示「Native-Hadoop Library」警告,如何修復?

Mary-Kate Olsen
發布: 2024-12-17 17:24:18
原創
229 人瀏覽過

Why Does Hadoop Show a

Hadoop「無法載入原生Hadoop 函式庫」警告

在CentOS 伺服器上設定Hadoop 2.2.0 時,使用者可能會遇到執行start-dfs.sh時出現警告或stop-dfs.sh:

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
登入後複製

此錯誤源自於為與目前環境(64 位元 CentOS)不同的平台(32 位元)編譯的本機 Hadoop 函式庫。

環境變數

儘管加入了以下環境變量,問題仍然存在hadoop-env.sh:

export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=/usr/local/hadoop/lib/"
export HADOOP_COMMON_LIB_NATIVE_DIR="/usr/local/hadoop/lib/native/"
登入後複製

雖然該警告不影響Hadoop的功能,但可以透過重新編譯libhadoop.so.1.0.0來消除在64 位元系統上。使用 Hadoop 原始碼,請依照以下步驟操作:

  1. 下載 Hadoop 原始碼。
  2. 在 64 位元系統上重新編譯 libhadoop.so.1.0.0。
  3. 用重新編譯的替換現有的32位libhadoop.so.1.0.0

在Ubuntu 上重新編譯的具體說明可以在:

  • http://www.ercoppa.org/Linux-Compile-Hadoop-220-fix -無法載入native-hadoop-library.htm

以上是為什麼 Hadoop 顯示「Native-Hadoop Library」警告,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板