为什么hadoop集群以安全模式运行?

时间:2015-08-04 15:37:28

标签: hadoop

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

1 个答案:

答案 0 :(得分:3)

安全模式可以通过两种方式实现。

  1. 一个是我们可以强制将namenode切换到safemode
  2. 另一个是由于某些问题,namenode会自动进入安全模式。
  3. 我们强制将namenode用于安全模式以执行维护活动。这样人们就不会在文件系统中写任何东西了。

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

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