集群的一种自我保护模式 namenode
集群再安全模式下不允许用户的相关的操作的
什么情况下 hdfs会进入安全模式?
1)集群启动的时候进入安全模式
集群的启动顺序:
namenode---》 datanode---》 secondarynamenode
集群再启动namenode和datanode的时候一直处于安全模式的
集群启动的时候的做了哪些事情?
1)启动namenode
namenode启动的时候将磁盘中的元数据加载到内存中一份
为了快速加载 只会加载 抽象目录树 数据和块的对应关系 元数据信息
2)启动datanode
每一个启动完成datanode 这个datanode立即向namenode发送心跳 发送块报告信息
namenode接受datanode的心跳报告 统计块报告 添加上块的每一个副本的存储节点 块的存储位置
3)启动secondarynamenode
secondarynamenode 启动完成 向 namenode发送心跳
集群启动过程中 执行步骤1 步骤2 的时候 进行namenode元数据的完善阶段 这个时候集群不能对外提供服务的 处于自我保护的状态 安全模式
2)集群运行过程中也有可能进入安全模式
1)集群的块的汇报率 < 99.9%
2)datanode节点的汇报个数小于设置
3)namenode的元数据的存储目录的大小 <100m
集群什么时候会离开安全
HDFS四大机制之安全模式
最新推荐文章于 2023-09-06 08:51:58 发布