首页   快速返回

hdfs安全模式     所属分类 bigdata 浏览量 5
safemode 是 namenode 的一种状态
namenode active/standby 


修复宕机的 datanode
可以手动强行退出安全模式 

hdfs 集群正常冷启动时,namenode 也会在 safemode 状态下维持一段时间,等待它自动退出安全模式

安全模式只读,不能写


正常启动进入安全模式过程

namenode 元数据 ,包含文件路径、副本数、blockid,及每一个 block 所在datanode 的信息,
fsimage 中,不包含 block 所在的 datanode 信息,
namenode冷启动时,内存中的元数据只能从 fsimage 中加载而来,没有 block 所在的datanode 信息
就会导致 namenode 认为所有的 block 都已经丢失
进入安全模式
datanode 启动后,定期向 namenode 汇报自身所持有的 blockid 信息
随着datanode 陆续启动
namenode  补全内存元数据中的 block 所在 datanode 信息 
找到所有 block 的位置后 自动退出安全模式 ,对外提供服务

安全模式常用操作命令

hdfs dfsadmin -safemode leave //强制 NameNode 退出安全模式

hdfs dfsadmin -safemode enter //进入安全模式

hdfs dfsadmin -safemode get //查看安全模式状态

hdfs dfsadmin -safemode wait //等待,一直到安全模式结束

2.X 之前的版本,  hdfs 命令可以替换成 hadoop 

如果数据不完整,HDFS集群会一直处于安全模式, 很多操作受限。
get 操作可以,其他不可以,正常启动过程中,集群进入了安全模式,必须要等待HDFS集群自动退出安全模式后才能正常使用

上一篇     下一篇
CDH 5.14.2 各种角色

cdh5 mapreduce 例子

HDFS特点及优缺点

文件内容对比技巧

Maven命令行直接运行SpringBoot项目

mediumtext和text的区别