安全模式可以通过两种方式实现。
- 一个是我们可以强制将namenode切换到safemode
- 另一个是由于某些问题,namenode会自动进入安全模式。
醇>
我们强制将namenode用于安全模式以执行维护活动。这样人们就不会在文件系统中写任何东西了。
在你的情况下,第二件事发生了。 namenode进入安全模式的可能原因是。
- 未报告的数据节点将导致丢失的块,如果是
丢失的块大于限制,namenode将转到safemode
- 如果某些数据节点的存储意外被清除,如果没有
这些数据在集群中可用,namenode将会出现
安全模式,因为这些块对应的元数据会
存在于namenode中,它将等待那些块
报告。直到那时它不能向用户提供这些数据,所以它
将在安全模式
- 如果namenode的存储已满。然后namenode将转到safemode
- 如果namenode缺少物理内存,则会进入safemode
- 如果群集存储空间已满,则namenode将进入safemode