Hadoop HDFS 集群安全模式

悠悠 2022-02-25 10:50 358阅读 0赞

概述

NameNode 启动时,首先将映像文件(fsimage)载入内存,并执行编辑日志(edits)中的各项操作。
一旦在内存中成功建立文件系统元数据的映像,则创建一个新的 fsimage 文件 和 一个空的 edits 日志。此时,NameNode 开始监听 DataNode 请求。但是此刻,NameNode 运行在安全模式,即 NameNode 的文件系统对于客户端来说是只读的。

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

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

命令参数

查看

  1. [root@hadoop102 ~]# hdfs dfsadmin -safemode get
  2. Safe mode is OFF

2019-04-01-15541088382618.jpg

进入

  1. [root@hadoop102 ~]# hdfs dfsadmin -safemode enter
  2. Safe mode is ON

2019-04-01-15541087818456.jpg

此时将不能操作hdfs

  1. [root@hadoop102 ~]# hdfs dfs -mkdir -p /user/ylj
  2. mkdir: Cannot create directory /user/ylj. Name node is in safe mode.

离开

  1. [root@hadoop102 ~]# hdfs dfsadmin -safemode leave
  2. Safe mode is OFF
  3. # 操作hdfs成功
  4. [root@hadoop102 ~]# hdfs dfs -mkdir -p /user/ylj
  5. [root@hadoop102 ~]#

2019-04-01-15541088458960.jpg

等待

  1. hdfs dfsadmin -safemode wait

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,358人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Hadoop安全模式

    集群安全模式 1)安全模式:文件系统只接受读数据请求,而不接受删除、修改等变更请求 2)进入安全模式场景 NameNode在加载镜像文件和编辑日志期间处于安全模

    相关 Hadoop HDFS 安全模式

    概述 NameNode 启动时,首先将映像文件(fsimage)载入内存,并执行编辑日志(edits)中的各项操作。 一旦在内存中成功建立文件系统元数据的映像,则创建