ホームページ >Java >&#&チュートリアル >Hadoop で「ネイティブ Hadoop ライブラリをロードできません」という警告が表示されるのはなぜですか? それを修正するにはどうすればよいですか?
ネイティブ 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 サイトの他の関連記事を参照してください。