大家好,又见面了,我是你们的朋友全栈君。
安全模式是HDFS所处的一种特殊状态,在这种状态下,文件系统只接受读数据请求,而不接受删除、修改等变更请求。在NameNode主节点启动时,HDFS首先进入安全模式,DataNode在启动的时候会向namenode汇报可用的block等状态,当整个系统达到安全标准时,会在30s内HDFS自动离开安全模式。如果HDFS出于安全模式下,则文件block不能进行任何的副本复制操作,因此达到最小的副本数量要求是基于datanode启动时的状态来判定的,启动时不会再做任何复制(从而达到最小副本数量要求)
下面是namenode的一个日志片段:
系统什么时候才离开安全模式,需要满足哪些条件?当收到来自datanode的状态报告后,namenode根据配置,确定 1)可用的block占总数的比例、2)可用的数据节点数量符合要求之后,离开安全模式。如果有必要,也可以通过命令强制离开安全模式。与安全模式相关的主要配置在hdfs-site.xml文件中
-
dfs.namenode.replication.min: 最小的文件block副本数量,默认为1.
Hadoop提供脚本用于对安全模式进行操作,主要命令为:
hadoop dfsadmin -safemode <command>
- 1
command的可用取值如下:
command | 功能 | 备注 |
---|---|---|
get | 查看当前状态 | |
enter | 进入安全模式 | |
leave | 强制离开安全模式 | |
wait | 一直等待直到安全模式结束 |
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106076.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...