分布式文件系统与HDFS笔记

大数据——HDFS(分布式文件系统) 我的理解就是 ,你上传到服务器的数据,为了保证数据的安全性,如果一个服务器出现了问题 ,那么必须保证你的数据不能丢失,那么在其他服务器上也会备份一份出问题服务器的数据,以保证数据不丢失,就是一个存有你数据的服务器坏掉了,也不会影响你的数据。以上仅仅是我的理解,仅供参考。 阅读详情

分布式文件系统 Distributed File System

  • 数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统 。
  • 是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。
  • 通透性。让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般。
  • 容错。即使系统中有某些节点脱机,整体来说系统仍然可以持续运作而不会有数据损失。
  • 分布式文件管理系统很多,hdfs只是其中一种。适用于一次写入多次查询的情况,不支持并发写情况,小文件不合适。

HDFS-Shell

调用文件系统(FS)Shell命令应使用 bin/hadoop fs 的形式。

HDFS fs命令

  • help [cmd] //显示命令的帮助信息
  • ls(r) //显示当前目录下所有文件
  • du(s) //显示目录中所有文件大小
  • count[-q] //显示目录中文件数量
  • mv //移动多个文件到目标目录
  • cp //复制多个文件到目标目录
  • rm(r) //删除文件(夹)
  • put //本地文件复制到hdfs
  • copyFromLocal //同put
  • moveFromLocal //从本地文件移动到hdfs
  • get [-ignoreCrc] //复制文件到本地,可以忽略crc校验
  • getmerge //将源目录中的所有文件排序合并到一个文件中
  • cat //在终端显示文件内容
  • text //在终端显示文件内容
  • copyToLocal [-ignoreCrc] //复制到本地
  • moveToLocal
  • mkdir //创建文件夹
  • touchz //创建一个空文件

Hadoop管理员常用命令

hadoop job –list #列出正在运行的Job

hadoop job –kill #kill job

hadoop fsck / #检查HDFS块状态,是否损坏

hadoop fsck / -delete #检查HDFS块状态,删除损坏块

hadoop dfsadmin –report #检查HDFS状态,包括DN信息

hadoop dfsadmin –safemode enter | leave

HDFS架构

HDFS架构由三部分组成,NameNode、DataNode、SecondaryNameNode

这里写图片描述

NameNode

  • 是整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求。
  • 文件目录(hdfs-site.xml的dfs.name.dir属性
    )
    • fsimage:元数据镜像文件。存储某一时段NameNode内存元数据信息。
    • edits:操作日志文件。
    • fstime:保存最近一次checkpoint的时间
  • 以上这些文件是保存在linux的文件系统中。
NameNode的工作特点
  • Namenode始终在内存中保存metedata,用于处理“读请求”
  • 到有“写请求”到来时,namenode会首先写editlog到磁盘,即向edits文件中写日志,成功返回后,才会修改内存,并且向客户端返回
  • Hadoop会维护一个fsimage文件,也就是namenode中metedata的镜像,但是fsimage不会随时与namenode内存中的metedata保持一致,而是每隔一段时间通过合并edits文件来更新内容。
  • ondary namenode就是用来合并fsimage和edits文件来更新NameNode的metedata的。

DataNode

  • 提供真实文件数据的存储服务。
  • 文件块(block):最基本的存储单位。对于文件内容而言,一个文件的长度大小是size,那么从文件的0偏移开始,按照固定的大小,顺序对文件进行划分并编号,划分好的每一个块称一个Block。HDFS默认Block大小是128MB,以一个256MB文件,共有256/128=2个Block.
    dfs.block.size
  • 不同于普通文件系统的是,HDFS中,如果一个文件小于一个数据块的大小,并不占用整个数据块存储空间
  • Replication参数,多副本,hdfs-site.xml的dfs.replication属性,默认是三个。

Secondary NameNode

  • HA的一个解决方案。但不支持热备。配置即可。
  • 执行过程:从NameNode上下载元数据信息(fsimage,edits),然后把二者合并,生成新的fsimage,在本地保存,并将其推送到NameNode,替换旧的fsimage.
  • 默认在安装在NameNode节点上,但这样…不安全!
secondary namenode的工作流程
  1. secondary通知namenode切换edits文件
  2. secondary从namenode获得fsimage和edits(通过http)
  3. secondary将fsimage载入内存,然后开始合并edits
  4. secondary将新的fsimage发回给namenode
  5. namenode用新的fsimage替换旧的fsimage

这里写图片描述

Remote Procedure Call

hadoop的远程程序调用机制
- RPC——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。

  • RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。

  • hadoop的整个体系结构就是构建在RPC之上的(见org.apache.hadoop.ipc)。

HDFS读过程

  1. 初始化FileSystem,然后客户端(client)用FileSystem的open()函数打开文件
  2. FileSystem用RPC调用元数据节点,得到文件的数据块信息,对于每一个数据块,元数据节点返回保存数据块的数据节点的地址。
  3. FileSystem返回FSDataInputStream给客户端,用来读取数据,客户端调用stream的read()函数开始读取数据。
  4. DFSInputStream连接保存此文件第一个数据块的最近的数据节点,data从数据节点读到客户端(client)
  5. 当此数据块读取完毕时,DFSInputStream关闭和此数据节点的连接,然后连接此文件下一个数据块的最近的数据节点。
  6. 当客户端读取完毕数据的时候,调用FSDataInputStream的close函数。
  7. 在读取数据的过程中,如果客户端在与数据节点通信出现错误,则尝试连接包含此数据块的下一个数据节点。
  8. 失败的数据节点将被记录,以后不再连接。

这里写图片描述

HDFS写过程

  1. 初始化FileSystem,客户端调用create()来创建文件
  2. FileSystem用RPC调用元数据节点,在文件系统的命名空间中创建一个新的文件,元数据节点首先确定文件原来不存在,并且客户端有创建文件的权限,然后创建新文件。
  3. FileSystem返回DFSOutputStream,客户端用于写数据,客户端开始写入数据。
  4. DFSOutputStream将数据分成块,写入data queue。data queue由Data Streamer读取,并通知元数据节点分配数据节点,用来存储数据块(每块默认复制3块)。分配的数据节点放在一个pipeline里。Data Streamer将数据块写入pipeline中的第一个数据节点。第一个数据节点将数据块发送给第二个数据节点。第二个数据节点将数据发送给第三个数据节点。
  5. DFSOutputStream为发出去的数据块保存了ack queue,等待pipeline中的数据节点告知数据已经写入成功。
  6. 当客户端结束写入数据,则调用stream的close函数。此操作将所有的数据块写入pipeline中的数据节点,并等待ack queue返回成功。最后通知元数据节点写入完毕。
  7. 如果数据节点在写入的过程中失败,关闭pipeline,将ack queue中的数据块放入data queue的开始,当前的数据块在已经写入的数据节点中被元数据节点赋予新的标示,则错误节点重启后能够察觉其数据块是过时的,会被删除。失败的数据节点从pipeline中移除,另外的数据块则写入pipeline中的另外两个数据节点。元数据节点则被通知此数据块是复制块数不足,将来会再创建第三份备份。

这里写图片描述

思考题

  • hdfs的组成部分有哪些,分别解释一下

    HDFS架构由三部分组成,NameNode、DataNode、SecondaryNameNode。详细解释参见HDFS架构

  • hdfs的高可靠如何实现

HDFS实现其高可靠性的策略及机制 http://blog.youkuaiyun.com/lsxy117/article/details/47622159

package com.elon33.hadoop.hdfs;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.commons.io.IOUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.LocatedFileStatus;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.RemoteIterator;
import org.junit.Before;
import org.junit.Test;

public class HdfsClientEasy {

    private FileSystem fs = null;

    @Before
    public void getFs() throws IOException {

        // get a configuration object
        Configuration conf = new Configuration();
        // to set a parameter, figure out the filesystem is hdfs
        conf.set("fs.defaultFS", "hdfs://hadoop:9000/");
        conf.set("dfs.replication", "1");

        // get a instance of HDFS FileSystem Client
        fs = FileSystem.get(conf);

    }

    /**
     * 在hdfs文件系统中创建文件目录
     * 
     * @throws IllegalArgumentException
     * @throws IOException
     */
    @Test
    public void testMkdir() throws IllegalArgumentException, IOException {

        boolean res = fs.mkdirs(new Path("/upload"));
        System.out.println(res ? "mkdir is successfully!" : "it's failed!");

    }

    /**
     * 给文件/文件夹重命名
     * 
     * @throws IllegalArgumentException
     * @throws IOException
     */
    @Test
    public void testRename() throws IllegalArgumentException, IOException {

        boolean res = fs.rename(new Path("/upload"), new Path("/upload1"));
        System.out.println(res ? "mkdir is successfully!" : "it's failed!");
    }

    /**
     * 上传文件到HDFS
     * 
     * @throws IllegalArgumentException
     * @throws IOException
     */
    @Test
    public void testUpload() throws IllegalArgumentException, IOException {

        fs.copyFromLocalFile(new Path("c:/input.txt"), new Path("/upload1"));

    }

    /**
     * 从HDFS系统下载文件到本地
     * 
     * @throws Exception
     */
    @Test
    public void testDownload() throws Exception {

        fs.copyToLocalFile(new Path("/jdk.exe"), new Path("f:/"));
    }

    /**
     * 通过输入输出流完成上传文件 upload local file to HDFS
     * 
     * @throws Exception
     */
    @Test
    public void testUploadByIO() throws Exception {

        // open a inputstream of the local source file
        FileInputStream is = new FileInputStream("c:/input.txt");

        // create a outputstream of the dest file
        Path destFile = new Path("hdfs://hadoop:9000/input.txt");
        FSDataOutputStream os = fs.create(destFile);

        // write the bytes in "is" to "os" ==> upload local file to HDFS
        // IOUtils.copy(is, os);

    }

    /**
     * 通过输入输出流完成下载文件 download HDFS file to local
     * 
     * @throws Exception
     */
    @Test
    public void testDownloadByIO() throws Exception {

        // open a FSDataInputStream of the HDFS source file
        FSDataInputStream is = fs.open(new Path("hdfs://hadoop:9000/input.txt"));
        // create a outputstream file of the local file
        FileOutputStream os = new FileOutputStream("f:/input.txt");
        // write the bytes in "is" to "os" ==> download HDFS file to local
        IOUtils.copy(is, os);
    }

    /**
     * 删除hdfs文件系统中的文件
     * 
     * @throws IllegalArgumentException
     * @throws IOException
     */
    @Test
    public void testRmfile() throws IllegalArgumentException, IOException {

        boolean res = fs.delete(new Path("/upload1"), true);
        System.out.println(res ? "delete is successfully :)" : "it is failed :(");

    }

    /**
     * 查询出文件系统指定目录下的文件列表
     * 
     * @throws FileNotFoundException
     * @throws IllegalArgumentException
     * @throws IOException
     */
    @Test
    public void testListFiles() throws FileNotFoundException, IllegalArgumentException, IOException {

        // List the statuses and block locations of the files in the given path
        // 循环遍历指定路径下的所有文件 同:hadoop fs -ls -R /
        RemoteIterator<LocatedFileStatus> listFiles = fs.listFiles(new Path("/"), true);

        while (listFiles.hasNext()) {

            LocatedFileStatus file = listFiles.next();

            System.out.println(file.getPath().getName());

        }

        System.out.println("--------------------------------------------");

        // List the statuses of the files/directories in the given path if the
        // path is a directory.
        // 列出该路径下的文件或者目录状态信息
        FileStatus[] status = fs.listStatus(new Path("/"));
        for (FileStatus file : status) {

            System.out.println(file.getPath().getName() + "   " + (file.isDirectory() ? "d" : "f"));
        }
    }
}
HDFS分布式文件系统(传智平台笔记) hdfs分布式文件系统, 阅读详情

相关推荐

大数据学习笔记07:分布式文件系统HDFS

文章目录一、HDFS基本概念1、块(Block)2、名称节点和数据节点(1)名称节点(2)数据节点二、HDFS体系结构三、HDFS读写删文件流程1、读文件流程2、写文件流程3、删文件流程四、HDFS启动与关闭1、启动HDFS2、利用jps命令查看进程3、关闭HDFS五、HDFS常用命令(一)三种shell命令方式1、hadoop fs2、hadoop dfs3、hdfs dfs(二)FileSys...

howard2005的专栏 964

hadoop第二天

1 hdfs:     数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,因此迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统 。     是一种允许文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间。     通透性。让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地

weixin_37855495的博客 260

VASPKIT绘制平面平均电荷差分密度

平面平均密度差(planar-averaged electron density difference)是密度差的衍生。密度差是个三维空间函数,经常通过绘制平面图、等值面图方式图形化考察。虽然这两种图很直观,但平面图会受到截面选取的影响,而等值面图会受到等值面数值(isovalue)选取的影响,因此都有一定任意性,也不容易定量讨论。对于电子转移有比较明确方向的情况,可以绘制平面平均密度差曲线,由此可以清楚地考察垂直于选取的方向上每个截面上的密度差积分值,在定量讨论、对比上比较便利。

weixin_43948934的博客 1万+

盘点分布式文件存储系统____分布式文件存储系统简介

在项目的数据存储中,结构化数据通常采用关系型数据库,非结构化数据(文件)的存储就有很多种方式,服务器本地存储、Nas挂载、ftp等等,今天就来盘点一下,分布式文件存储系统。 一、分布式存储简介 1、什么是分布式存储 在开始介绍分布式存储之前,先了解一下,非分布式的存储方案。 在单机时代,将文件直接存储在服务部署的服务器上—— 直连存储(DAS):存储和数据直连,拓展性、灵活性差。 为了扩展,将文件和服务分离,通过网络连接—— 中心化存储(NAS、SAN):设备类型丰富,通过网络互连,具有一定的拓展.

qq_43842093的博客 1万+

树莓派5首次开机保姆级教程(无显示器通过VNC连接树莓派桌面)

选择 Interface Options > VNC > Yes 启用服务。2.在Windows电脑上安装VNC软件。重启树莓派:sudo reboot。3.使用VNC远程访问树莓派桌面。

qq_34184505的博客 2351

BOE CHPI协议解析:高速显示驱动的核心技术

本文深入解析了BOE CHPI协议,这是一种为高分辨率、高刷新率显示面板设计的时钟嵌入式高速点对点接口技术。文章详细阐述了其三层架构(物理层、链路层、协议层)、核心机制(如链路训练与BCC通道)以及如何通过高速串行差分传输解决大尺寸屏幕内部数据传输的带宽与干扰难题,是驱动8K、窄边框等高端显示应用的关键核心技术。

m9n0o的博客 546

分布式文件系统HDFS笔记

1. 分布式文件系统 1.1 计算机集群结构 分布式文件系统把文件分布存储到多个计算机节点上,成千上万的计算机节点构成计算机集群。 与之前使用多个处理器和专用高级硬件的并行优化处理装置不同的是,目前的分布式文件系统所采用的计算机集群,都是由普通硬件构成的,这就大大降低了硬件上的开销。 1.2 分布式文件系统的结构 分布式文件系统在物理结构上是由计算机集群中的多个节点构成的,这些节点分为两类,一类叫...

qz的博客 1099

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4849

(Hadoop3)HDFS文件系统

概述 分布式文件系统 适合:一次写入,多次读出,且不支持修改 文件块大小 128M HDFS的shell操作(重点) 基本语法 hadoop fs 具体命令 或者 hdfs dfs 具体命名 命令大全 Usage: hadoop fs [generic options] [-appendToFile <localsrc> ... <dst>] # 追加 [-cat [-ignoreCrc] <src> ...] # 查看 [-checksum <src&gt

Python1One的博客 254

基于互联网的智能旧衣回收箱设计与实现

本文介绍了基于嵌入式系统的智能旧衣回收箱的设计与实现,涵盖了硬件设计、软件开发、图像识别、物联网连接等方面的内容。通过利用最新的技术,如图像识别、物联网和云计算,实现了智能、便捷的旧衣物回收系统。未来,随着技术的不断进步,智能回收系统将会在环保领域发挥更大的作用。

2201_76125393的博客 908

WPF实现圆形菜单动态展开折叠效果

实现效果如下: 思路:根据子菜单个数计算旋转角度动态生成子菜单,并设置展开折叠动画。 步骤: 1、自定义按钮MyButton,建立展示图像属性DisplayImage public class MyButton : Button { public static readonly DependencyProperty DisplayImageProperty = DependencyProperty.Register("DisplayImage", typeof(

dnazhd的博客 3152

【Hadoop大数据技术】——HDFS分布式文件系统(学习笔记)

在NameNode内部是以元数据的形式,维护着两个文件,分别是FsImage镜像文件和EditLog日志文件。其中,FsImage镜像文件用于存储整个文件系统命名空间的信息,EditLog日志文件用于持久化记录文件系统元数据发生的变化。当NameNode启动的时候,FsImage镜像文件就会被加载到内存中,然后对内存里的数据执行记录的操作,以确保内存所保留的数据处于最新的状态,这样就加快了元数据的读取和更新操作。。

HinsCoder的博客 9027

华为OD机试2025C卷 - 精准核酸检测 (C++ & Python & JAVA & JS & GO)

华为OD机试2025C卷 精准核酸检测,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 1710

【课程笔记】华为 HCIA-Big Data 大数据02:HDFS分布式文件系统和ZooKeeper

向任一Server提出写请求,Server将请求发给Leader,Leader获取后询问所有节点是否执行并获取它们的反馈消息ACK应答消息,若获取可以执行写操作数量大于一半则执行。(2)n偶数,假定n=2x+2,leader节点票数应x+2(大于一半,否则重投),容灾能力为x。(1)因为HDFS只设置一个名称节点,名称节点是跑在内存上,无法做灾备,所以会存在单点故障问题。(1)n奇数,假定n=2x+1,leader节点票数应x+1,容灾能力为x。HDFS只支持写、读、末尾修改,不支持任意位置修改。

淵_ken的博客 1161

tsmc12: m0po max length问题(H384.M0_PO.L.1)

手动调整可以挪cell,制造上下两个row相对的至少一个site的空间,通过插普通filler来解决,这里需要注意的是,tsmc12有via0的规则,需要让via0落在via0 grid上。在pt eco之后会有一些m0po max length问题出现,大部分问题都可以通过替换decap来解决,少部分由于局部density过高,需要手动调整。更多学习内容请关注「拾陆楼」知识星球。#ICC2中替换decap的参考脚本。

m0_61544122的博客 792

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HDFS学习笔记(三):HDFS 分布式文件系统原理

HDFS 全称是 Hadoop Distribute File System,翻译过来就是 Hadoop 分布式文件系统

u011047968的专栏 1993

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Hadoop学习笔记:分布式文件系统HDFS

背景 HDFS(Hadoop Distributed File System)源自于Google发表于2003年10月的GFS论文,HDFS是GFS克隆版。它是一个易于扩展的分布式文件系统,可以运行在大量普通廉价机器上,它提供容错机制,为大量用户提供性能不错的文件存取服务。 它具有以下优点: 高容错性:数据自动保存多个副本, 副本丢失后,自动恢复 适合批处理:移动计算而非数据,数据位置暴露给计算...

BigPig的博客 749

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大数据技术基础笔记3 分布式文件系统HDFS

文章目录3.1 分布式文件系统3.2 HDFS简介3.3 HDFS相关概念3.4 HDFS体系结构 • 3.1 分布式文件系统 • 3.2 HDFS简介 • 3.3 HDFS相关概念 • 3.4 HDFS体系结构 • 3.5 HDFS存储原理 • 3.6 HDFS数据读写过程 • 3.7 HDFS编程实践 3.1 分布式文件系统 计算机集群结构 • 分布式文件系统把文件分布存储到多个计算机节点上,成千上万的计算机节点构成计算机集群。 • 与之前使用多个处理器和专用高级硬件的并行化处理装置不同的是,目前的分布

Lora青蛙的博客 2002

分布式文件系统HDFS的部署(学习笔记)

admin@n1 ~]$ scp hadoop-3.3.1.tar.gz n2:/home/admin/ 私钥 private key。加密的密钥-->公钥 public key。上传文件jdk-8u261-linux-x64.rpm。加密的密钥和解密的密钥相同。加密的密钥和解密的密钥不同。

2301_76869904的博客 1900

大数据学习笔记(四)——分布式文件系统HDFS

相对于传统的本地文件系统而言,分布式文件系统(Distributed File System)是一种通过网络实现文件在多台主机上进行分布式存储的文件系统,分布式文件系统的设计一般采用“客户端/服务器”(Client/Server)模式,客户端以特定的通信协议通过网络与服务器建立连接,提出文件访问请求,客户端和服务器可以通过设置访问权来限制请求方对底层数据存储块的访问。

stepondust 的课堂 4220

Hadoop 学习笔记四 分布式文件系统HDFS

HDFSHDFS特点 硬件故障 流式的数据访问:HDFS设计适合批量处理 大数据集 简单一致性模型 移动计算比移动数据更经济 轻便访问异构的软硬件平台 名字节点和数据节点:HDFS是主从结构的体系 文件名字空间:支持传统的继承式的文件组织,一个用户或一个程序可以创建目录,存储文件到很多目录之中。 数据复制:HDFS能可靠地在集群中的机器之间存储非常大量的文件,它以块序列的形式存储每一个文件。属于文件

猿来这样-谢厂节的博客 2627

大数据学习笔记2 - 分布式文件系统HDFS

分布式文件系统结构 分布式文件系统是一种通过网络实现文件在多台主机上进行分布式存储的文件系统,采用C/S模式实现文件系统数据访问,目前广泛应用的分布式文件系统主要包括GFS和HDFS,后者是前者的开源实现。 分布式文件系统在物理结构上由计算机集群中的多个节点构成,这些节点分为两类:主节点(亦称“名称节点”) 、 从节点(亦称“数据节点”) 名称节点,负责文件和目录的创建、删除和重命名等...

weixin_30662109的博客 445

大数据学习笔记之一分布式文件系统HDFS

#大数据学习之一分布式文件系统HDFS

风之翊的专栏 464

大数据笔记之分布式文件系统HDFS笔记一

分布式文件系统就是把文件分布存储到多个计算机节点上,成千上万的计算机节点构成计算机集群。这些节点分为两类。 一类叫做“主节点”(Master Node),也叫做“名称节点”(Name Node) 另一类叫“从节点”(Slave Node)或者也被称为“数据节点”(DataNode) 1.HDFS 总体而言,HDFS要实现以下目标:  兼容廉价的硬件设备  流数据读写  大数据集  简单...

dream_follower的博客 969

Hadoop学习笔记--3.Hdfs分布式文件系统

Hadoop学习笔记--3.Hdfs分布式文件系统 一:HDFS概述  1.1HDFS来源           HDFS源自于Google 2003年发表的GFS论文。HDFS是GFS的克隆版。  1.2HDFS的优点          (1):高容错性                     数据自动保存多个副本(可以设置副本的数量,默认为3个)

liuzebin9的专栏 645
上一篇: Github 资源同步远程仓库
下一篇: hadoop-mapreduce进阶
gamedev˚
博客等级 码龄12年 280粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值