开发者社区 问答 正文

namenode 进入安全模式的原理是什么?

namenode 进入安全模式的原理是什么?

展开
收起
游客fbdr25iajcjto 2021-12-04 21:28:53 750 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.namenode 发现集群中的 block 丢失率达到一定比例时(0.1%),namenode 就会进入安全模式,在安全模式下,客户端不能对任何数据进行操作,只能查看元数据信息(比如 ls/mkdir),这个丢失率是可以手动配置的,默认是 dfs.safemode.threshold.pct=0.999f

    2.如何退出安全模式?

    找到问题所在,进行修复(比如修复宕机的 datanode) 或者可以手动强行退出安全模式(但是并没有真正解决问题) 在 hdfs 集群正常冷启动时,namenode 也会在 safemode 状态下维持相当长的一段时间,此时你不需要去理会,等待它自动退出安全模式即可。

    2021-12-04 21:31:12
    赞同 展开评论
问答分类:
问答地址: