64 ビット Linux で Hadoop 2.1 ベータ版を実行するクラスターをセットアップしました。ただし、hadoop コマンド ツールを実行するたびに、警告メッセージが表示されます。
WARN util.NativeCodeLoader: Unable to load native-hadoop library for
your platform...
using builtin-java classes where applicable
その後、64 ビット Linux のネイティブ ライブラリが不足していることがわかりました。公式の Hadoop 2.1 tarball は、/lib/native
フォルダー内の 32 ビット Linux 用のネイティブ ライブラリのみを提供します。
そして、hadoop ネイティブ ライブラリの公式ドキュメントを読みました。ガイドには次のように書かれています。
Once you installed the prerequisite packages use the standard hadoop
build.xml file and pass along the compile.native flag (set to true) to
build the native hadoop library:
$ant -Dcompile.native=true <target>
hadoop フォルダーを検索しましたが、という名前のファイルはありませんbuild.xml
。Java プログラミングと Hadoop に関する十分な知識がないので、64 ビット Linux システム用のネイティブ ライブラリをコンパイルするにはどうすればよいか知りたいです。ありがとう。