HDFS学习记录
HDFS
1.hdfs整体工作机制:
1>hdfs:分布式文件系统。
hdfs:分布式文件系统
hdfs有着文件系统共同的特征:
2>有目录结构,顶层目录是: /
3>系统中存放的就是文件
4>系统可以提供对文件的:创建、删除、修改、查看、移动等功能
2.hdfs跟普通的单机文件系统有区别:
1>单机文件系统中存放的文件,是在一台机器的操作系统中
2>hdfs的文件系统会横跨N多的机器
3>单机文件系统中存放的文件,是在一台机器的磁盘上
4>hdfs文件系统中存放的文件,是落在n多机器的本地单机文件系统中(hdfs是一个基于linux本地文件系统之上的文件系统)
3.hdfs的工作机制:
1>客户把一个文件存入hdfs,其实hdfs会把这个文件切块后,分散存储在N台linux机器系统中(负责存储文件块的角色:data node)<准确来说:切块的行为是由客户端决定的
2>一旦文件被切块存储,那么,hdfs中就必须有一个机制,来记录用户的每一个文件的切块信息,及每一块的具体存储机器(负责记录块信息的角色是:name node)
3>为了保证数据的安全性,hdfs可以将每一个文件块在集群中存放多个副本(到底存几个副本,是由当时存入该文件的客户端指定的)
总结:一个hdfs系统,由一台运行了namenode的服务器,和N台运行了datanode的服务器组成!
4.hdfs客户端形式:
1.网页形式
2.命令行形式
3.客户端在哪里运行,没有约束,只要运行客户端的机器能够跟hdfs集群联网
4.hdfs的客户端会读以下两个参数,来决定切块大小、副本数量:切块大小的参数: dfs.blocksize(默认64M)副本数量的参数: dfs.replication(默认2)
5.hdfs命令行操作
1.查看目录信息:hadoop -fs ls /hdfs目录
2.上传文件到hdfs:hadoop -put /本地文件 /aaa 或者 hadoop fs -copyFromLocal /本地文件 /hdfs路径 ## copyFromLocal等价于 put
3.从本地移动到hdfs:hadoop -moveFromLocal /本地文件 /aaa
4.下载文件到本地磁盘:
hadoop fs -get /hdfs中的路径 /本地磁盘目录
hadoop fs -copyToLocal /hdfs中的路径 /本地磁盘路径 ## 跟get等价
hadoop fs -moveToLocal /hdfs路径 /本地路径 ## 从hdfs中移动到本地
5.创建文件夹:hadoop fs -mkdir -p /aaa/xxx
6.移动hdfs中的文件(更名): hadoop fs -mv /hdfs的路径 /hdfs的另一个路径
7.删除hdfs中的文件或文件夹:hadoop fs -rm -r /aaa
8.修改文件的权限:hadoop fs -chown user:group /aaa hadoop fs -chmod 700 /aaa
9.追加内容到已存在的文件:hadoop fs -appendToFile /本地文件 /hdfs中的文件
10.显示文本文件的内容:hadoop fs -cat /hdfs中的文件 hadoop fs -tail /hdfs中的文件
6.hdfs核心工作机制
1.NameNode元数据管理:
1.什么是元数据:hdfs的目录结构以及每一个文件块信息(块的id,副本量,存放位置)
2.元数据由谁管理:NameNode
3.NameNode把数据记录在哪里:NameNode吧实时的元数据存储在内存当中;而且还会在磁盘中(dfs.namenode.name.dir)存储内存元数据在某个时间点上的镜像文件;同时把引起元数据变化的操作记录在edits日志上。
2.checkpoint机制:
1.secondarynamenode会定期从NameNode上下载fsimage镜像和新生的edits日志,然后加载fsimage到内存,然后按照顺序解析edits文件,对内存中的元数据进行修高整合,整合完成后,将内存元数据序列化成一个新的fsimage,并将这个fsimage上传给NameNode。
3.secondary namenode启动位置(默认)
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>0.0.0.0:50090</value>
</property>
4.保存元数据目录位置:
<property>
<name>dfs.namenode.checkpoint.dir</name>
<value>file://${hadoop.tmp.dir}/dfs/namesecondary</value>
</property>
HDFS学习记录的更多相关文章
- Quartz 学习记录1
原因 公司有一些批量定时任务可能需要在夜间执行,用的是quartz和spring batch两个框架.quartz是个定时任务框架,spring batch是个批处理框架. 虽然我自己的小玩意儿平时不 ...
- Java 静态内部类与非静态内部类 学习记录.
目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合 ...
- Apache Shiro 学习记录4
今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了.... ...
- UWP学习记录12-应用到应用的通信
UWP学习记录12-应用到应用的通信 1.应用间通信 “共享”合约是用户可以在应用之间快速交换数据的一种方式. 例如,用户可能希望使用社交网络应用与其好友共享网页,或者将链接保存在笔记应用中以供日后参 ...
- UWP学习记录11-设计和UI
UWP学习记录11-设计和UI 1.输入和设备 通用 Windows 平台 (UWP) 中的用户交互组合了输入和输出源(例如鼠标.键盘.笔.触摸.触摸板.语音.Cortana.控制器.手势.注视等)以 ...
- UWP学习记录10-设计和UI之控件和模式7
UWP学习记录10-设计和UI之控件和模式7 1.导航控件 Hub,中心控件,利用它你可以将应用内容整理到不同但又相关的区域或类别中. 中心的各个区域可按首选顺序遍历,并且可用作更具体体验的起始点. ...
- UWP学习记录9-设计和UI之控件和模式6
UWP学习记录9-设计和UI之控件和模式6 1.图形和墨迹 InkCanvas是接收和显示墨迹笔划的控件,是新增的比较复杂的控件,这里先不深入. 而形状(Shape)则是可以显示的各种保留模式图形对象 ...
- UWP学习记录8-设计和UI之控件和模式5
UWP学习记录8-设计和UI之控件和模式5 1.日历.日期和时间控件 日期和时间控件提供了标准的本地化方法,可供用户在应用中查看并设置日期和时间值. 有四个日期和时间控件可供选择,选择的依据如下: 日 ...
- UWP学习记录7-设计和UI之控件和模式4
UWP学习记录7-设计和UI之控件和模式4 1.翻转视图 使用翻转视图浏览集合中的图像或其他项目(例如相册中的照片或产品详细信息页中的项目),一次显示一个项目. 对于触摸设备,轻扫某个项将在整个集合中 ...
- UWP学习记录6-设计和UI之控件和模式3
UWP学习记录6-设计和UI之控件和模式3 1.按钮 按钮,响应用户输入和引发 Click 事件的控件. 使用<Button>就能创建一个按钮控件了.按钮是 ContentControl, ...
随机推荐
- linux忘记密码-进入单用户模式修改密码
1.重启系统 重启可以使用命令 reboot.init 6.shutdown -r now 或点击VMware-虚拟机-电源-重新启动客户机 2.进入GRUB界面 重启后,在启动界面按上下方向键选择第 ...
- c# 服务端接入个推指定对象消息推送
个推消息推送主要步骤:1.获取鉴权token 2.发送推送消息 1.获取鉴权token(会过期,需要间隔时间获取一次): tokenUrl = "https://restapi.getui. ...
- 反射 1 加载指定的DLL
我们通常 都是用反射来操作指定的程序集(dll,exe). 需要引用 System.Reflection 有三种加载方式 Assembly assembly = Assembly.Load(" ...
- 【Java学习Day10】类型转换
类型转换 由于Java是强类型语言,所以要进行某些运算的时候,需要用到类型转换 低------------------------------------------>高 byte-->s ...
- 使用python启动appium(虚拟器)
1.先安装各种库 https://www.cnblogs.com/zhanglingling00/p/14169462.html pip install Appium-Flutter-Finder p ...
- Xmind 8 pro 破解版详细安装教程
写在前面的废话: 本来网上就有很多破解版的Xmind,也有安装教程,为什么我还要多此一举做这个教程呢? 因为实际安装后,使用起来总会有各种小瑕疵,最烦人的问题就是,xmind文件和软件无法关联,双击x ...
- 攻防世界-Web_php_include(data协议)
一道简单的文件包含题目 分析代码可知php://被ban了 此题可以用data://协议 payload为(以下两者皆可使用) ?page=data://text/plain,<?php%20s ...
- Debian 迁移到新硬盘
老硬盘 A,新硬盘 B,先把B分好区,做好格式化. 准备虚拟机一台,Linux LiveCD光盘或者可用的Linux虚拟机系统,把硬盘A B 映射成虚拟机可以使用的硬盘文件,根据LiveCD新建相应的 ...
- 用户警告:“importlib-metadata”版本与“setuptools”不兼容。升级importlib-metadata
Warning: `importlib-metadata` version is incompatible with `setuptools` 解决方案:升级 importlib-metadata 版 ...
- 通过EXCEL/WPS文件,拼接SQL,刷数据库数据
WPS如何把日期变成文本格式? [快捷选择同一列多条记录]同一列,鼠标左键标记A,SHIFT+鼠标左键标记B ,等于选择A-B的之间的数据 [向下填充]在第一行输入数据,选择同一列A-B的之间的数据, ...