无法构建fuse dfs来装载hdfs

vaqhlq81  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(436)

我的hadoop版本是2.5.2。
我想用保险丝安装hadoop。我试过两种方法,但都失败了。一种方法是:

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

但它失败了,因为它找不到 build.xml . 另一种方法是 hadoop-hdfs/target/native/main/native/fuse-dfs ,我执行 make 但还是没有保险丝。
如何构建fuse-dfs,以便通过fuse安装hdfs?

voj3qocg

voj3qocg1#

我假设您已经安装了java和maven,并且可以构建其他hadoop组件。之后,您可以运行:

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

此指令位于fuse-dfs的后续自述中(hadoop hdfs project/hadoop hdfs/src/main/native/fuse-dfs/doc/readme)
建筑
可以通过设置 require.fuse 使用maven将选项设置为true。例如:在hadoop\u前缀中: mvn package -Pnative -Drequire.fuse=true -DskipTests -Dmaven.javadoc.skip=true 可执行文件 fuse_dfs 将位于hadoop\u prefix/hadoop hdfs project/hadoop hdfs native client/target/main/native/fuse dfs/
但是2.5.2源代码引用了旧的指令。
我的构建环境是centos 6服务器。我添加了中提到的附加包https://wiki.apache.org/hadoop/howtocontribute 在本机库下:
对于rhel(因此也是centos):
yum-y安装lzo-devel zlib-devel gcc-c++autoconf automake libtool openssl-devel fuse-devel cmake
参考文献:
https://wiki.apache.org/hadoop/howtocontribute -构建说明

相关问题