利用cloudera hadoop 中的libhdfs和fuse-dfs将hdfs中的文件挂载到本地硬盘

来源:互联网 发布:一卡易软件怎么样 编辑:程序博客网 时间:2024/05/17 22:23

1.  集群环境  操作系统版本为centos 5.8    hadoop版本为cloudera hadoop cdh3u3
将hadoop集群安装部署好后
手动安装fuse 2.8.5
 下载地址http://down.51cto.com/data/207767
安装方法
# tar zxvf fuse-2.8.5.tar.gz 
# cd  fuse-2.8.5
# ./configure  --libdir=/lib64 && make && make install
安装hadoop-fuse
获取cdh3 yum 源
wget -c http://archive.cloudera.com/redhat/cdh/cdh3-repository-1.0-1.noarch.rpm 
安装下载的rpm包
yum --nogpgcheck localinstall cdh3-repository-1.0-1.noarch.rpm
导入rpm key
rpm --import http://archive.cloudera.com/redhat/cdh/RPM-GPG-KEY-cloudera
安装 hadoop-0.20-fuse
yum -y install hadoop-0.20-fuse 
如果cloudera hadoop为手动安装的,即使用tar.gz压缩包进行部署的,需要将因为用yum安装hadoop-fuse过程中自动安装的hadoop执行文件重命名
mv /usr/bin/hadoop /usr/bin/hadoop_back
查看ldd /usr/lib/hadoop-0.20/bin/fuse_dfs文件的依赖库
linux-gate.so.1 =>  (0xffffe000)
libhdfs.so.0 => not found
libfuse.so.2 => /lib/libfuse.so.2 (0xf7f64000)
libjvm.so => not found
libc.so.6 => /lib/libc.so.6 (0x00417000)
libm.so.6 => /lib/libm.so.6 (0x00681000)
librt.so.1 => /lib/librt.so.1 (0x00595000)
libdl.so.2 => /lib/libdl.so.2 (0x0058e000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00572000)
/lib/ld-linux.so.2 (0x003f8000)
可以看出文件fuse_dfs的依赖库路径错误,因此不能使用这个文件
将$HADOOP_HOME/contrib/fuse-dfs/fuse_dfs拷贝到$HADOOP_HOME/bin

将文件fuse_dfs文件赋予可执行权限

# chmod +x fuse_dfs


查看fuse_dfs的共享依赖库路径  

# ldd $HADOOP_HOME/bin/fuse_dfs
linux-vdso.so.1 =>  (0x00007fffca6b8000)
libhdfs.so.0 => /lib64/libhdfs.so.0 (0x00002ba98d785000)
libfuse.so.2 => /lib64/libfuse.so.2 (0x00002ba98d98f000)
libjvm.so => /lib64/libjvm.so (0x00002ba98dbc2000)
libc.so.6 => /lib64/libc.so.6 (0x0000003093800000)
libm.so.6 => /lib64/libm.so.6 (0x0000003094400000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003093c00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003094000000)
librt.so.1 => /lib64/librt.so.1 (0x0000003095400000)
/lib64/ld-linux-x86-64.so.2 (0x0000003093400000)
如果遇到文件libhdfs.so.0 =>not found
则find / -name "libhdfs.so.0" 查找文件后拷贝到/lib64中

如果是 libjvm.so => not found  则执行命令  cp $JAVA_HOME/jre/lib/amd64/server/libjvm.so /lib64
修改vi /usr/bin/hadoop-fuse-dfs文件中的$HADOOP_HOME路径
保存文件后 即可将hdfs中的文件挂载到本地磁盘
创建挂载点并挂载hdfs
mkdir -p /data/hdfs/
chown -R hadoop:hadoop /data/hdfs/
hadoop-fuse-dfs dfs://namenode:9000 /data/hdfs
挂载后即可在/data/hdfs查看到hdfs中的文件
卸载hdfs文件
umount /data/hdfs

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小区楼宇门坏了怎么办 门的锁坏了怎么办 汽车门把锁坏了怎么办 厨柜门上的板板掉了怎么办 衣柜门滑轮坏了怎么办 厨房推拉门推动时有声音是怎么办? 塑料推拉门声音大怎么办不好推 推拉门锁扣坏了怎么办 衣柜移门拉不动怎么办?如何保养 擦黑色桌面有层白灰怎么办 宝宝睡觉不盖被子怎么办 孩子盖被子就哭怎么办 一盖被子就发烧怎么办 两岁宝宝认被子盖怎么办 小孩吃多了发烧怎么办 两岁宝宝拉蛔虫怎么办 吃了长蛆的东西怎么办 被蜱虫咬了又找不到虫子怎么办 木家具生黑虫子怎么办 吃了发霉的面包怎么办 种的韭菜有蛆怎么办 活狗身上长蛆虫怎么办 狗身上会有蛆虫怎么办 狗身上长满了蛆怎么办 房间墙上有很多小虫子怎么办 床上有许多小虫子怎么办? 店里有许多小虫子怎么办 房间潮湿有很多小虫子怎么办 家里潮湿墙上发霉长小虫怎么办? 房间有小飞虫子怎么办 狗被灭虫剂喷了怎么办 吃鸡玩久了手机屏幕很涩怎么办 超东卧室太阳晒怎么办 床头上的布破了怎么办 老年机全静音了怎么办 老年机手机不亮怎么办 70岁老人耳朵聋怎么办 血压太低了头晕怎么办 血压高忽然变低怎么办 血压高眼睛红了怎么办 高血压200降不下去.怎么办