ホームページ >Java >&#&チュートリアル >Hadoop で「ネイティブ Hadoop ライブラリをロードできません」と表示されるのはなぜですか? それを修正するにはどうすればよいですか?

Hadoop で「ネイティブ Hadoop ライブラリをロードできません」と表示されるのはなぜですか? それを修正するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-21 18:21:11706ブラウズ

Why Does Hadoop Show

Hadoop 警告: 「プラットフォームのネイティブ Hadoop ライブラリをロードできません」

CentOS サーバーで Hadoop を構成するときに、ユーザーが次のような問題に遭遇する可能性があります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 2.2.0 でよく発生しますが、主にネイティブ Hadoop ライブラリとプラットフォーム アーキテクチャ間の不一致が原因で発生します。この特定のケースでは、サーバーが 64 ビット アーキテクチャで実行されている間に、ネイティブ ライブラリが 32 ビット システム用にコンパイルされている可能性があります。

警告は潜在的な問題を示していますが、通常は Hadoop の動作には影響しません。機能性。ただし、警告を解決したい場合は、次の手順を検討してください:

  1. 64 ビット CentOS システムで Hadoop を実行していることを確認します。
  2. Hadoop ソースを再コンパイルします。 64 ビット システム上のコード。これにより、ネイティブ Hadoop ライブラリの 64 ビット バージョンが作成されます。
  3. 既存の 32 ビット ライブラリ ($HADOOP_HOME/lib/native/libhadoop.so.1.0.0) を、新しくコンパイルされた 64 ビット ライブラリに置き換えます。 library.
  4. ネイティブ ライブラリ (YARN、YARN など) を必要とするすべての Hadoop コンポーネントに対してこれらの手順を繰り返します。 HDFS).

Ubuntu で Hadoop を再コンパイルするための詳細な手順は、次の場所にあります:

  • http://www.ercoppa.org/Linux-Compile-Hadoop-220 -fix-native-hadoop-library.htm をロードできない

以上がHadoop で「ネイティブ Hadoop ライブラリをロードできません」と表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。