在安全模式下启动节点

时间:2013-09-16 11:14:14

标签: hadoop hdfs bigdata

我正在使用CentOS进行Hadoop实施。当我启动操作系统时,默认情况下hadoop将在Safemode中启动。在我从“Safemode”中删除它并尝试将数据输入HDFS后,它会弹出0个可用的名称节点。有人告诉“重启操作系统”会解决问题。有没有办法摆脱这个问题..

1 个答案:

答案 0 :(得分:0)

恕我直言,迫使NN走出安全模式并不是一个非常明智的选择。在此期间,NameNode从fsimage和编辑日志文件加载文件系统状态。通常,在安全模式下花费的时间通常与群集的大小或数据大小成正比。

如果您对当前配置不满意,可以使用 dfs.safemode.threshold.pct 更改NN安全模式行为。 NN等待直到特定百分比的块存在并由此属性表示。达到此阈值后,将自动退出safemode。如果您希望NN快速退出安全模式,您可以选择smller值。

话虽如此,如果您面临长时间的安全模式,您可以检查一些事情以确保一切正常:

  • 所有数据节点都正常运行。
  • 您有足够的名称节点线程可以处理要签入的数据节点的数量。您可以通过 dfs.namenode.handler.count 来处理此问题。

HTH