HDP学习--HDFS Storage(上)

学习HDFS

1、了解分布式文件系统(HDFS)的属性
2、了解HDFS的访问方法
3、知道所有者及组用户的角色, 以及文件和目录的访问权限
4、使用HDFS命令或Ambari Files View 管理文件和目录
5、使用REST API 访问HDFS
6、使用 HDFS Access Control Lists (ACLs)保护数据

一、Hadoop and Storage

   Hadoop是可扩展, 为不同的文件系统所设计,用户或程序可以通过特殊的URI前缀在命令行货代码中访问特殊的文件系统。
例如:hdfs dfs -ls 用来查看目录下的内容
这个命令可以使用不同的前缀来访问不同的文件系统:
1、显示本地文件系统的/bin的内容:

hdfs dfs –ls file:///bin 

2、显示HDFS的/root的内容:

hdfs dfs –ls hdfs:///root 

3、默认存储类型是HDFS,由core-site.xml中的fs.defaultFS的属性决定:

  Set in core-site.xml
  fs.defaultFS=hdfs://<NameNode_host>:8020
  HDFS客户端尝试使用RPCl连接HDFS的NameNode在8020端口,除非另有明确说明。

注意: 即使默认存储文件系统指定为HDFS,

hdfs dfs -ls file:///bin 
仍然是显示本地文件系统的/bin的内容

   这里写图片描述

二、Accessing HDFS

Hadoop提供许多方法来访问HDFS,包括: HDFS Shell, WebHDFS, the HDFS NFS Gateway, the Java API, the Ambari Files View, and HUE (Hadoop User Experience).

这里写图片描述

“`

三、 NameNode and DataNode Introduction

HDFS服务中有两种组件:
NameNode(主)—> Master node
DataNode(从)—> Worker node(slave node)
NameNode管理System namespace 和元信息:
 文件和目录名称;
 文件系统的层次
 权限和所有者
 最后一次修改时间
 access control lists(ACLs)
DataNode只包含数据块的信息:
   默认情况下,一个块(data block) 最小是128M, 每一个block都分配一个唯一的ID,映射到文件名, 维护在NameNode , 只有NameNode知道那个block对应那个文件。
下图是NameNode和DataNode的结构图:
这里写图片描述

四、 File and Directory Attributes

  HDFS中的文件和目录的属性和Linux 基本一致,不做过多介绍。使用 hdfs fs -ls 命令来查看一个目录下的内容,及文件文件、目录的属性, 如下图:
这里写图片描述

五、HDFS Home Directories

  Home Directories 是用与调整HDFS的权限来控制数据访问, 一个HDFS Administrator可以创建一个home directories供所有用户来会用,但是一些应用, 例如Hive也可以创建home directories 。
  如下图Saad对它的主目录有read-write访问权限, 这意味只有HDFS superuser and Saad 在它的主目录创建文件和子目录。
  一旦Saad有它自己的主目录, 它可以创建文件和子目录,设置不同的权限, 来控制其他用户的访问。
这里写图片描述

六、HDFS Superuser

  许多Hadoop服务都有超级用用户的概念, 和Linux中的root, Windows中的Adminsrator类似, 是Hadoop为特殊服务给予特殊的权利,常见的超级用户时hdfs,能够执行任何的HDFS操作。
HDFS超级用户账户由hdfs-site.xml中的dfs.cluster.administrators属性决定,
使用su - hdfs 获取HDFS超级用户的特权
exit– 退出超级用户权限。
这里写图片描述

七、HDFS Shell Operations

7.1、帮助:

这里写图片描述

7.2、 目录创建及查看:

这里写图片描述

7.3、主目录和当前目录:

这里写图片描述

7.4 、 创建文件:

这里写图片描述

7.5、查看文件内容:

这里写图片描述

7.6 、文件拷贝和移动:

这里写图片描述

7.7 、 文件及目录的删除:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值