柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类: 系统运维
2013-11-28 11:07:46
Centos下编译fuse-dfs方法
1. 环境要求
gcc、jdk、ant
ant 需要1.8.2或以上版,在官方网站可下载
2. 依赖包安装
yum install automake autoconf m4 libtool pkgconfig fuse fuse-devel fuse-libs
3. 设置环境变量
export JAVA_HOME=具体的jdk目录
export HADOOP_HOME=具体的hadoop目录
export OS_ARCH=amd64 如果是32位机器填i386
export OS_BIT=64 如果是32为机器填32
export ANT_HOME=具体的ant目录
export PATH=$PATH:$ANT_HOME/bin
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/$OS_ARCH/server:$HADOOP_HOME/build/c++/Linux-$OS_ARCH-$OS_BIT/lib:/usr/local/lib:/usr/lib
4. 编译libhdfs (机器要能够上网)
进入hadoop所在目录,
执行
$ANT_HOME/bin/ant compile-c++-libhdfs -Dlibhdfs=1 -Dcompile.c++=1
ln -s c++/Linux-$OS_ARCH-$OS_BIT/lib build/libhdfs
5. 编译fuse-dfs (机器要能够上网)
进入hadoop所在目录
执行
$ANT_HOME/bin/ant compile-contrib -Dlibhdfs=1 -Dfusedfs=1
6. 环境配置
编辑/etc/fuse.conf,写入以下内容
user_allow_other
mount_max=100
编辑$HADOOP_HOME/build/contrib/fuse-dfs/fuse_dfs_wrapper.sh
if [ "$HADOOP_HOME" = "" ]; then
export HADOOP_HOME=具体的hadoop目录
fi
export PATH=$HADOOP_HOME/build/contrib/fuse_dfs:$PATH
for f in ls $HADOOP_HOME/lib/*.jar $HADOOP_HOME/*.jar ; do
export CLASSPATH=$CLASSPATH:$f
done
if [ "$OS_ARCH" = "" ]; then
export OS_ARCH=amd64 如果是32位机器填写i386
fi
if [ "$JAVA_HOME" = "" ]; then
export JAVA_HOME=具体的jdk目录
fi
if [ "$LD_LIBRARY_PATH" = "" ]; then
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/$OS_ARCH/server: $HADOOP_HOME/build/libhdfs:/usr/local/lib
fi
./fuse_dfs $@
7. 挂载hdfs
进入 $HADOOP_HOME/build/contrib./fuse_dfs目录
执行
./ fuse_dfs_wrapper.sh dfs://namenode IP地址:9000 /mnt/dfs (可以是任意要挂载的目录)