2

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 システム用のネイティブ ライブラリをコンパイルするにはどうすればよいか知りたいです。ありがとう。

4

2 に答える 2

4

ビルド システムが maven に変更されました。ここでビルドの手順を見つけることができます: https://svn.apache.org/repos/asf/hadoop/common/trunk/BUILDING.txt

具体的には、これを実行できます: mvn package -Pdist,native,docs -DskipTests -Dtar

(protobuf 2.5.0 をインストールしたら)

于 2013-10-01T14:18:15.623 に答える