2017-08-17 99 views
0

我的Hadoop版本是2.5.2。无法构建fuse-dfs来挂载HDFS

我想用保险丝挂载Hadoop。我尝试了两种方法,但都失败了。一种方法是:

HADOOP_HOME: ant compile-c++-libhdfs -Dlibhdfs=1`. 

但失败无法找到build.xml。另一种方法是hadoop-hdfs/target/native/main/native/fuse-dfs,我执行make,但仍然没有fuse-dfs。

我应该如何构建fuse-dfs以便我可以通过保险丝安装HDFS?

+0

难道你不想问如何建立fuse-dfs吗?如果是这样,你能提供更多的细节,比如你得到的错误吗? – tk421

+0

是的,我想建立fuse-dfs。在执行make命令的fuse-dfs目录中,我期望生成fuse-dfs工具。但是我什么都没有,也没有错误信息。 – Ly462

回答

0

我假设你已经安装了Java和Maven,并且可以构建其他Hadoop组件。之后,你运行:

$ mvn package -Pnative -Drequire.fuse=true -DskipTests -Dmaven.javadoc.skip=true 

该指令在熔断器的DFS后的README文件(Hadoop的HDFS项目/ Hadoop的HDFS/src目录/主/本地/保险丝的DFS/DOC/README)

BUILDING

fuse-dfs可执行文件可以通过使用Maven将require.fuse选项设置为true来构建。例如: 在HADOOP_PREFIX:mvn package -Pnative -Drequire.fuse=true -DskipTests -Dmaven.javadoc.skip=true

可执行fuse_dfs将位于HADOOP_PREFIX/Hadoop的HDFS项目/ Hadoop的HDFS原生客户端/目标/主/本地/保险丝的DFS/

但2.5.2源代码是指老的指令。

我的构建环境是一个CentOS 6服务器。我加入https://wiki.apache.org/hadoop/HowToContribute本地库提到的附加包:

对于RHEL(并因此也CentOS的):

荫-y安装LZO-devel的ZLIB-devel的GCC GCC-C++的autoconf automake的libtool的OpenSSL的-devel的熔断器devel的cmake的

参考文献:

https://wiki.apache.org/hadoop/HowToContribute - 构建说明