集群安全模式

1.为什么会有集群安全模式?

在分布式文件系统启动的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文件也会有安全模式不允许修改的出错提示,只需要等待一会儿即可。系统在安全模式下,会检查数据块的完整性

2.详解集群启动过程的安全模式

2.1 NameNode启动

NameNode启动的过程间,NameNode一直运行在安全模式,即NameNode的文件系统对于客户端来说是只读的

2.2 DataNode启动

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

3.如何判断是否退出安全模式

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

4.基本语法命令(在hadoop安装目录下)

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

版权声明:本博客为记录本人自学感悟,转载需注明出处!
https://me.csdn.net/qq_39657909

猜你喜欢

转载自blog.csdn.net/qq_39657909/article/details/85270587