zoukankan      html  css  js  c++  java
  • NameNode和DateNode

    NameNode是什么?

    Namenode是一个通常在HDFS实例中的单独机器上运行的软件。它负责管理文件系统名称空间和控制外部客户机的访问。Namenode决定是否将文件映射到DataNode上的复制块上。对于最常见的3个复制块,第一个复制块存储在同一机架的不同节点上,最后一个复制块存储在不同机架的某个节点上。Name本身不可避免地具有SPOF(Single Point Of Failure)单节点失效风险,准备模式并不能解决这个问题,通过Hadoop Non-stop namenode才能实现100% uptime可用时间。

    DataNode如何理解?

    Datenode也是一个通常在HDFS实例中的单独机器上运行的软件。Hadoop及群中包含一个NameNode和大量的DateNode。Datenode通常以机架的形式组织,机架通过一个交换机将所有系统连接起来。Hadoop的一个假设是:机架内部节点之间的传输速度快于机架间节点的传输速度。

    Datenode响应来自HDFS客户机的读写请求。它们还响应来自Namenode的创建、删除和复制块的命令。NameNode依赖来自每个Data的定期心跳(heartbeat)消息。每条消息都包含一个块的报告,NameNode可以根据这个报告验证块映射和其他文件系统元数据。如果Datenode不能发送心跳消息,NameNode将采取修复措施,重新复制在该节点上丢失的块。

  • 相关阅读:
    python操作Excel读写--使用xlrd
    python 使用pymssql连接sql server数据库
    python pdb调试
    sqlser生成guid与复制造数
    sqlser游标与for循环
    bat写循环
    Jenkins配置多任务
    git命令行与Jenkins
    Jenkins执行python脚本
    Windows环境Jenkins配置免密登录Linux
  • 原文地址:https://www.cnblogs.com/jjpbk/p/12340741.html
Copyright © 2011-2022 走看看