在某些情况下,您需要手动恢复Standby NameNode,例如某台NameNode数据目录被误删、NameNode editslog产生了大量堆积,Active NameNode状态健康并且已经手动完成checkpoint等场景。本文介绍如何手动恢复Standby NameNode。

操作步骤

  1. 在EMR控制台停止需要恢复的NameNode节点。
  2. 通过SSH方式,登录到需要恢复的NameNode所在节点,请参见登录集群
  3. 执行以下命令,切换到hdfs用户。
    su hdfs
  4. 执行以下命令,格式化Standby NameNode。
    hdfs namenode -bootstrapStandby
    # 确认信息无误后,输入Y
  5. 在EMR控制台启动NameNode节点,并通过Web UI查看NameNode的状态。
    通过Web UI查看NameNode状态的详细信息,请参见HDFS Web UI介绍