我正在尝试在hadoop2.7.6集群上安装snappy1.1.3,并遵循指南https://code.google.com/archive/p/hadoop-snappy/.
然而,当我完成指南中的每一步后,我运行了命令“hadoop checknative”,它显示snappy:false". 我已经对hadoop-env.sh和core-site.xml进行了vim,并重新启动了hadoop集群,但没有任何改变。
有没有人可以给我一些安装指南,与链接或帮助?我真的很感激。或者,我是否需要用snappy库编译hadoop的源代码,就像某些网站上的一些文档那样,但不是官方指南。真希望在hadoop上成功安装snappy的人能给我一些指导!
顺便说一句,我已经安装了gcc、g++(都是4.8.5)、libtool、autoconf、automake、cmake和jdk1.8、java8。jdk和java的版本会影响安装吗?
真希望有人能帮我。我已经在这个麻烦中挣扎了整整一周了。
更新:我已经遵循了https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/nativelibraries.html编译之后,我可以在路径$hadoop dist/target/hadoop-2.9.1/lib/native中找到snappy库。但是我运行了命令“hadoop checknative”,snappy仍然是错误的。有人知道编译完hadoop源代码后我应该做什么吗?
1条答案
按热度按时间hts6caw31#
我在hadoop2.7.6上也遇到了这个问题,当我把版本改成2.7.7时,问题就解决了。我没有更多地去检查为什么会发生这种情况,但我也尝试了不同的方法来解决它在2.7.6,但最后我没有找到解决办法,除了升级到2.7.7