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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 20:15:11816ブラウズ

Why Does Hadoop Show a

ネイティブ 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 中国語 Web サイトの他の関連記事を参照してください。

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