安全模式是hadoop的⼀种保护机制,⽤于保证集群中的数据块的安全性 。当集群启动的时候,会⾸先进⼊安全模式。当系统处于安全模式时会检查数据块的完整性。
假设我们设置的副本数(即参数dfs.replication)是3,那么在datanode上就应该有3个副本存在,假设只存在2个副本,那么⽐例就是2/3=0.666。hdfs默认的副本率0.999。我们的副本率0.666明显⼩于0.999,因此系统会⾃动的复制副本到其他dataNode,使得副本率不⼩于0.999。如果系统中有5个副本,超过我们设定的3个副本,那么系统也会删除多于的2个副本。
在安全模式状态下,⽂件系统只接受读数据请求,⽽不接受删除、修改等变更请求 。在,当整个系统达到安全标准时,HDFS⾃动离开安全模式。30s安全模式操作命令
关于hdfs系统的安全模式操作命令如下:
1、查看安全模式状态
./hdfs dfsadmin -safemode get
2、让hdfs进入到安全模式
./hdfs dfsadmin -safemode enter
备注:
1、切记这里的安全模式进入后,只能读文件,不能写文件或者删除、修改文件。
3、让hdfs离开安全模式
./hdfs dfsadmin -safemode leave
还没有评论,来说两句吧...