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 回答