0

私はrhel7 64ビットを使用しています。ソースから Hadoop 2.4.1 ディストリビューションをビルドできたようです。その前に、ソースから snappy をビルドしてインストールしました。次に、hadoop dist をビルドします。と

mvn clean install -Pdist,native,src -DskipTests -Dtar -Dmaven.javadoc.skip=true -Drequire.snappy

それでも、私が見る$HADOOP_HOME/lib/nativeと、hdfsとhadoopのライブラリが表示されますが、スナッピーではありません。そのため、実行hadoop checknativeすると、snappy がインストールされていないと表示されます。さらに、hadoop-snappy をダウンロードし、/that/ をコンパイルすると、snappy ライブラリが生成されました。追加の手段として、それらを $HADOOP_HOME/lib/native /and/ に $HADOOP_HOME/lib にコピーしました。まだ、hadoop checknative見えない!

4

1 に答える 1

0

あいまいな場所で非自明な解決策を見つけましたhttp://lucene.472066.n3.nabble.com/Issue-with-loading-the-Snappy-Codec-td3910039.html

を追加する必要があり -Dcompile.native=trueます。これは、Apacheビルドドキュメントでも強調表示されておらず、私が遭遇したビルドガイドでも強調表示されていません!

于 2014-07-24T22:01:33.010 に答える