Linux下mount HDFS
1、下載安裝fuse。Linux kernel > 2.6.9
downloaad fuse-2.8.3.tar.gz
解壓configure & make & make install
2、modprobe fuse
3、export JAVA_HOME=
4、export HADOOP_HOME=
5、vi $HADOOP_HOME/src/contrib/fuse-dfs/src/fuse_dfs_wrapper.sh
修改HADOOP_HOME, JAVA_HOME
6、cd $HADOOP_HOME
7、ant compile -Dcompile.c++=true -Dlibhdfs=true
確保你的autoconf版本>2.61,ant 版本>1.7.1,給$HADOOP_HOME/src/contrib/fuse-dfs/configure,$HADOOP_HOME/src/c++/pipes/configure,$HADOOP_HOMEsrc/c++/utils/configure增加執行權限 (chmod +x FILE)
8、ln -s $HADOOP_HOME/build/c++/Linux-amd64-64/lib $HADOOP_HOME/build/libhdfs
9、export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:$HADOOP_HOME/build/libhdfs:$JAVA_HOME/jre/lib/amd64/server
10、ant compile-contrib -Dlibhdfs=1 -Dfusedfs=1
如果以上都執行正常那就可以開始試著mount了
11、mkdir /export/hdfs (or wherever you want to mount it)
12、$HADOOP_HOME/build/contrib/fuse-dfs/fuse_dfs_wrapper.sh dfs://hadoop_server1.foo.com:9000 /export/hdfs
如果有錯誤看看這個目錄下這2個文件有沒有執行權fuse_dfs fuse_dfs_wrapper.sh
Tags: dfs, fuse, Hadoop
Leave a Reply
You must be logged in to post a comment.
近期评论