我的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?
build.xml
hadoop-hdfs/target/native/main/native/fuse-dfs
make
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 -构建说明
require.fuse
mvn package -Pnative -Drequire.fuse=true -DskipTests -Dmaven.javadoc.skip=true
fuse_dfs
1条答案
按热度按时间voj3qocg1#
我假设您已经安装了java和maven,并且可以构建其他hadoop组件。之后,您可以运行:
此指令位于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 -构建说明