您可以通過手動進行checkpoint來儲存NameNode的Namespace狀態,並避免NameNode重啟時間過長的問題。本文介紹如何手動進行NameNode checkpoint。
操作步驟
通過SSH方式串連叢集,請參見登入叢集。
執行以下命令,切換到hdfs使用者。
su hdfs執行以下命令,進入safemode狀態。
hdfs dfsadmin -safemode enter重要NameNode checkpoint(saveNamespace)需要在safemode狀態進行。一般在safemode狀態下,DfsClient會自動重試,請盡量避免在業務高峰期操作。
執行以下命令,進行NameNode checkpoint(saveNamespace)。
建議您執行兩次,可加速edits清理。
hdfs dfsadmin -saveNamespace hdfs dfsadmin -saveNamespace執行以下命令,退出safemode狀態。
hdfs dfsadmin -safemode leave