使用Fuse挂载HDFS

 

前提,已经安装好hadoop集群


1. 安装fuse 
    这里可以编译安装或yum安装
   

Shell代码    收藏代码
  1. yum install fuse fuse-libs fuse-devel  

 


2. 安装ant 
    使用yum安装
    

Shell代码    收藏代码
  1. yum install ant  

 


3. 添加系统配置 

    vi /etc/profile , 视自己的实际情况进行设置
    

Shell代码    收藏代码
  1. export OS_ARCH=amd64  
  2. export OS_BIT=64  
  3. export JAVA_HOME=/usr/java/jdk1.6.0_26  
  4. export CLASSPATH=,:$JAVA_HOME/lib  
  5. export HADOOP_HOME=/usr/local/hadoop-0.20.2  
  6. export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/$OS_ARCH/server:$HADOOP_HOME/c++/Linux-$OS_ARCH-$OS_BIT/lib:/usr/local/lib:/usr/lib  
  7. source /etc/profile  

 


4. 进行编译
 

    

Shell代码    收藏代码
  1. cd $HADOOP_HOME  
  2. ant compile-c++-libhdfs -Dlibhdfs=1 -Dcompile.c++=1  
  3. ln -s c++/Linux-$OS_ARCH-$OS_BIT/lib build/libhdfs  
  4. ant compile-contrib -Dlibhdfs=1 -Dfusedfs=1  

 


5. 测试 
    启动hadoop集群后,
   

Shell代码    收藏代码
  1. mkdir /mnt/dfs  
  2. cd $HADOOP_HOME/build/contrib/fuse-dfs  
  3. ./fuse_dfs_wrapper.sh dfs://namenode:9000 /mnt/dfs/  
  4. ls /mnt/dfs/  

 

猜你喜欢

转载自xiajs.iteye.com/blog/1948244