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
このエラーは、ネイティブ Hadoop ライブラリが現在の環境 (64 ビット CentOS) とは異なるプラットフォーム (32 ビット) 用にコンパイルされていることが原因で発生します。
環境変数
次の環境変数を追加しても問題が解決しない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 ソース コードを使用して、次の手順に従います。
Ubuntu で再コンパイルするための具体的な手順については、
以上がHadoop で「ネイティブ Hadoop ライブラリ」の警告が表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。