简要说明:

使用fuse将hdfs文件系统挂载远程服务器上,像使用nfs和glusterfs那样可以挂载共享存储

fuse安装

fuse可以编译安装或者通过CDH或ambari源yum安装
此处使用ambari
配置ambari官方源,然后就可以yum安装了
sudo wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.1.5/ambari.repo -O /etc/yum.repos.d/ambari.repo

sudo wget –nv http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.4.0/hdp.repo -O  /etc/yum.repos.d/hdp.repo

sudo wget -nv http://public-repo-1.hortonworks.com/HDP-GPL/centos7/2.x/updates/2.6.4.0/hdp.gpl.repo -O /etc/yum.repos.d/hdp.gpl.repo
yum install hadoop-hdfs-fuse -y

注意:安装fuse只需要在客户端(即需要挂载hdfs的服务器上安装). hadoop集群上不需要安装

hadoop下载地址
https://archive.apache.org/dist/hadoop/common/hadoop-2.7.3/
部署hadoop集群
略....
此处可以选在自己的安装方法.如:CDH,HDP,或者apache hadoop
就本文来说:hadoop集群地址:
hdfs://192.168.103.220:9000


配置环境变量

export LD_LIBRARY_PATH=/usr/hdp/2.6.4.0-91/usr/lib/:/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH:$HADOOP_HOME/build/c++/Linux-amd64-64/lib:${JAVA_HOME}/jre/lib/amd64/server

echo "user_allow_other" >> /etc/fuse.conf

挂载hdfs文件系统

切换到hdfs用户
cd /usr/hdp/2.6.4.0-91/hadoop
./bin/hadoop-fuse-dfs hdfs://192.168.103.220:9000 /mnt 说明:hdfs://192.168.103.220:9000为需要挂载的hdfs目录,此处表示根,注意端口是否默认还是自定义。注意修改 [root@node1 hadoop]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda3 xfs 18G 15G 3.2G 83% /
devtmpfs devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs tmpfs 1.4G 9.7M 1.4G 1% /run
tmpfs tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/sda1 xfs 97M 97M 96K 100% /boot
tmpfs tmpfs 283M 0 283M 0% /run/user/0
fuse_dfs fuse.fuse_dfs 36G 0 36G 0% /mnt
[root@node1 hadoop]#



注意权限
使用用户要和hdfs集群用户一致 这时候 在本地读写,在hdfs集群就可以看到数据来
本地:
[hadoop@node1 ~]$ cd /mnt/
[hadoop@node1 mnt]$ ls
test
[hadoop@node1 mnt]$ echo "aaa" >> test/a.txt
[hadoop@node1 mnt]$

集群:
[hadoop@k8s-node2 hadoop-2.7.3]$ ./bin/hadoop fs -cat /test/a.txt
11
111
111
111
222
111
aaa

 

最新文章

  1. 如何快速清除ZBrush画布中多余图像
  2. Scrum Guide - Scrum指南中文版
  3. 【grunt整合版】30分钟学会使用grunt打包前端代码
  4. solr
  5. 【转】Linux下怎样检查、如何查看某软件包是否已经安装?
  6. 深入浅出RxJava(一:基础篇)
  7. [LeetCode]Linked List Cycle II解法学习
  8. maven入门(上)
  9. 一步一步学Vue (一)
  10. 关于form表单或者Ajax向后台发送数据时,数据格式的探究
  11. bzoj千题计划288:bzoj1876: [SDOI2009]SuperGCD
  12. SQLServer更改用户定义的数据库角色
  13. 通过Arcpy在ArcMap工具箱中添加脚本计算面图层的起终点坐标
  14. 【原创】大叔经验分享(7)创建hive表时格式如何选择
  15. C++ code:剩余串排列
  16. Cache Line 伪共享发现与优化
  17. django后台管理-ModelAdmin对象
  18. 《Linux内核设计与实现》第五周读书笔记——第十一章
  19. Eclipse js报错问题解决办法
  20. DevExpress实现GridControl删除所有行的方法

热门文章

  1. C++构造函数的选择
  2. Layui 源码浅读(模块加载原理)
  3. MySQL提权 通过UDF
  4. 使用syncthing和蒲公英异地组网零成本实现多设备实时同步
  5. MySql数据库列表数据分页查询、全文检索API零代码实现
  6. 漏洞复现-CVE-2018-8715-Appweb
  7. python的模块(module)和包(package)机制:import和from..import..
  8. [源码分析] 消息队列 Kombu 之 Consumer
  9. WPF 基础 - 启动与退出及异常捕获
  10. TensorFlow学习(2)