开发者社区> 问答> 正文

Namenode集群安全模式操作是什么?

Namenode集群安全模式操作是什么?

展开
收起
芯在这 2021-12-05 19:08:23 451 0
1 条回答
写回答
取消 提交回答
  • Namenode 启动时,首先将映像文件(fsimage) 载入内存,并执行编辑日志(edits) 中的各项操作。一旦在内存中成功建立文件系统元数据的映像,则创建一个新的 fsimage 文件和一个空的编辑日志。此时, namenode 开始监听 datanode 请求。但是此刻, namenode 运行在安全模式,即 namenode 的文件系统对于客户端来说是只读的。

    系统中的数据块的位置并不是由 namenode 维护的,而是以块列表的形式存储在datanode 中。 在系统的正常操作期间, namenode 会在内存中保留所有块位置的映射信息。在安全模式下,各个 datanode 会向 namenode 发送最新的块列表信息, namenode 了解到足够多的块位置信息之后,即可高效运行文件系统。

    如果满足“最小副本条件”, namenode 会在 30 秒钟之后就退出安全模式。所谓的最小副本 条 件 指 的 是 在 整 个 文 件 系 统 中 99.9% 的 块 满 足 最 小 副 本 级 别 (默 认 值 :dfs.replication.min=1) 。 在启动一个刚刚格式化的 HDFS 集群时,因为系统中还没有任何块,所以 namenode 不会进入安全模式。

    2021-12-05 19:08:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载