您可以通过手动进行checkpoint来保存NameNode的Namespace状态,并避免NameNode重启时间过长的问题。本文介绍如何手动进行NameNode checkpoint。

操作步骤

  1. 通过SSH方式连接集群,请参见登录集群
  2. 执行以下命令,切换到hdfs用户。
    su hdfs
  3. 执行以下命令,进入safemode状态。
    hdfs dfsadmin -safemode enter
    重要 NameNode checkpoint(saveNamespace)需要在safemode状态进行。一般在safemode状态下,DfsClient会自动重试,请尽量避免在业务高峰期操作。
  4. 执行以下命令,进行NameNode checkpoint(saveNamespace)。
    建议您执行两次,可加速edits清理。
    hdfs dfsadmin -saveNamespace
    hdfs dfsadmin -saveNamespace
  5. 执行以下命令,退出safemode状态。
    hdfs dfsadmin -safemode leave