fuse-dfs的设定手册
前提条件:fuse-2.7.4
和hadoop0.17.1
被正确的安装了 所有的操作都是在root
的用户下进行的。 一部分操作、
普通用户也可以进行。 export JAVA_HOME=/usr/java/jdk1.6.0_07
export HADOOP_HOME=/hadoop
2、
检查(CheckOut
)最新的fuse-dfs
源代码 因为hadoop0.17.1中里没有安装fuse-dfs、命令像下面这样的:
#svn checkout $HADOOP_HOME/src/contrib/fuse-dfs/
#cd $HADOOP_HOME/src/contrib/fuse-dfs
#export FUSE_HOME=/usr/local/src/fuse-2.7.4
#mkdir $HADOOP_HOME/contrib/fuse-dfs/
#cp $HADOOP_HOME/src/contrib/fuse-dfs/src/fuse_dfs_wrapper.sh $HADOOP_HOME/contrib/fuse-dfs/
#cp $HADOOP_HOME/src/contrib/fuse-dfs/src/fuse_dfs $HADOOP_HOME/contrib/fuse-dfs/
4、lib
的设置和 创建 链接(
和hdfs-fuse
同理)
ln -s /hadoop/libhdfs/libhdfs.so /usr/local/lib/libhdfs.so
ln -s /usr/java/jdk1.6.0_07/jre/lib/i386/client/libjvm.so /usr/local/lib
include ld.so.conf.d/*.conf
#vi $HADOOP_HOME/contrib/fuse-dfs/fuse_dfs_wrapper.sh
的最前部追加下面的内容 export JAVA_HOME=/usr/java/jdk1.6.0_07
export HADOOP_HOME=/hadoop
最后一行的./fuse_dfs
部分修改为fuse_df
,然后保存。 #cd $HADOOP_HOME/contrib/fuse-dfs/
#./fuse_dfs_wrapper.sh dfs://172.16.0.47:9000 /mnt/dfs
需要调试信息的话,追加-d
选项。 #ln -s $HADOOP_HOME/contrib/fuse-dfs/fuse_dfs /usr/local/bin
#ln -s $HADOOP_HOME/contrib/fuse-dfs/fuse_dfs_wrapper.sh /usr/local/bin/fuse_dfs_wrapper
#vi /etc/fstab
把下面的内容追加到文件最后。 fuse_dfs_wrapper#dfs://172.16.0.47:9000 /mnt/dfs fuse allow_other,rw 0 0
#vi /etc/sysconfig/modules/my.modules
如果这个文件不存在的话则创建。 modprobe fuse >/dev/null 2>&1
#chmod +x /etc/sysconfig/modules/my.modules
保存之后给予执行的权限。 Filesystem
大小 已使用 剩余 已使用%
挂载的位置 /dev/mapper/VolGroup00-LogVol00
/dev/xvda1 99M 27M 68M 29% /boot
tmpfs 513M 0 513M 0% /dev/shm
fuse 1.8G 1.5G 256M 86% /mnt/dfs
drwxrwxrwx 3 nobody nobody 4096 8月 19 11:55 hadoop
drwxrwxrwx 7 nobody nobody 4096 8月 19 14:59 share
drwxrwxrwx 4 nobody nobody 4096 8月 15 11:31 user
1、
用fuse_dfs_wrapper.sh
挂载的时候出现了下面的信息 fuse-dfs didn't recognize /mnt/dfs,-2
fstab
的最后一行追加了,重启之后无法自动挂载。但是mount –a
执行之后,可以挂载。 本文转自sery51CTO博客,原文链接:http://blog.51cto.com/sery/121110 ,如需转载请自行联系原作者