私は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
見えない!