当我启动 hadoop 集群时,它以安全模式运行。为什么系统进入安全模式。谁能解释一下?
最佳答案
安全模式有两种方式。
- 一个是我们可以强制将 namenode 切换到安全模式
- 另一个是namenode因为一些问题自动进入安全模式。
我们强制将 namenode 置于安全模式以执行维护事件。这样人们就不会向文件系统写入任何内容。
在您的情况下,发生了第二件事。 namenode 进入安全模式的可能原因是。
- 未报告的数据节点将导致丢失 block ,如果 丢失的 block 大于限制,namenode 将进入安全模式
- 如果一些数据节点的存储被意外清除,如果没有 block 在集群中可用于这些数据,namenode 将去 到安全模式,因为与这些 block 对应的元数据将 出现在名称节点中,它将等待这些 block 报告。到那个时候它不能向用户提供这些数据,所以它 将处于安全模式
- 如果namenode的存储空间满了。然后namenode会进入安全模式
- 如果namenode缺少物理内存,会进入安全模式
- 如果集群存储已满,namenode会进入安全模式
关于hadoop - 为什么hadoop集群运行在安全模式下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48838453/