hdfs安全模式
作者:互联网
安全模式
为什么集群会进入安全模式?
-
NameNode启动
NN启动时,首先将映像文(Fsimage)载入内存,并编辑日志(Edits)中的各项操作.一旦在内存中成功建立元数据的映像,则创建一个新的Fsimage文件和一个空的编辑日志。此时,NameNode开始监听DataNode的请求。这个过程期间,NameNode一直运行在安全模式,即NameNode的文件系统对于客户端是只读的、
-
DataNode启动
系统中数据以块的形式存储在DataNode中,系统正常操作期间,NameNode会在内存中保留所有块的映射信息。安全模式下,各个DataNode会向NameNode发送最新的块信息.NN了解到最够多的块位置信息后,即可高效运行文件系统
-
安全模式退出判断
如果满足“最小副本条件”,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
标签:hdfs,dfsadmin,模式,安全,safemode,NameNode 来源: https://www.cnblogs.com/traveller-hzq/p/14182889.html