hadoop - 为什么hadoop集群运行在安全模式下?

标签 hadoop

当我启动 hadoop 集群时,它以安全模式运行。为什么系统进入安全模式。谁能解释一下?

最佳答案

安全模式有两种方式。

  1. 一个是我们可以强制将 namenode 切换到安全模式
  2. 另一个是namenode因为一些问题自动进入安全模式。

我们强制将 namenode 置于安全模式以执行维护事件。这样人们就不会向文件系统写入任何内容。

在您的情况下,发生了第二件事。 namenode 进入安全模式的可能原因是。

  • 未报告的数据节点将导致丢失 block ,如果 丢失的 block 大于限制,namenode 将进入安全模式
  • 如果一些数据节点的存储被意外清除,如果没有 block 在集群中可用于这些数据,namenode 将去 到安全模式,因为与这些 block 对应的元数据将 出现在名称节点中,它将等待这些 block 报告。到那个时候它不能向用户提供这些数据,所以它 将处于安全模式
  • 如果namenode的存储空间满了。然后namenode会进入安全模式
  • 如果namenode缺少物理内存,会进入安全模式
  • 如果集群存储已满,namenode会进入安全模式

关于hadoop - 为什么hadoop集群运行在安全模式下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48838453/

相关文章:

join - Apache Hive 使用的默认 MapReduce 连接是什么?

r - 通过映射器中的文档编号区分字数-Hadoop?

java - mapreduce,排序值

java - Hadoop Mapper 类中的参数

hadoop - Apache Sqoop 的网络弹性

java - Hadoop 文本是可变的

hadoop - 在当前日期之前动态删除配置单元中的分区

hadoop - Oozie 协调器问题

hadoop - hive /飞羚。查询以获取满足条件的范围内的行

api - Google Analytics : Difference between Core Reporting API, 非抽样报告 API 和 GA 报告 API