hdfs安全模式

安全模式

为什么集群会进入安全模式?

  1. NameNode启动

    NN启动时,首先将映像文(Fsimage)载入内存,并编辑日志(Edits)中的各项操作.一旦在内存中成功建立元数据的映像,则创建一个新的Fsimage文件和一个空的编辑日志。此时,NameNode开始监听DataNode的请求。这个过程期间,NameNode一直运行在安全模式,即NameNode的文件系统对于客户端是只读的、

  2. DataNode启动

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

  3. 安全模式退出判断

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

基本语法

集群处于安全模式,不能执行重要操作(写操作)。集群启动完成后,自动退出安全模式。

(1)bin/hdfs dfsadmin -safemode get		(功能描述:查看安全模式状态)
(2)bin/hdfs dfsadmin -safemode enter  	(功能描述:进入安全模式状态)
(3)bin/hdfs dfsadmin -safemode leave	(功能描述:离开安全模式状态)
(4)bin/hdfs dfsadmin -safemode wait	    (功能描述:等待安全模式状态)

查看当前模式

hdfs dfsadmin -safemode get
posted @ 2020-12-24 10:23  Later^^  阅读(127)  评论(0编辑  收藏  举报