1. 程式人生 > >【框架解析】Hadoop系統分析(七)--namenode後臺程序

【框架解析】Hadoop系統分析(七)--namenode後臺程序

  1. 用於管理處於Decomission狀態的datanode節點。
  2. 當datanode的狀態為DECOMMISSION_INPROGRESS時,呼叫FSNamesystem.checkDecommissionStateInternal進行檢查,如果checkDecommissionStateInternal返回true,則將datanode設定為DECOMMISSIONED狀態,表示可以刪除
    1. 如果該datanode上的block在其他節點已經存在備份,則返回false,表示可以撤銷該datanode
    2. 如果該datanode上的block在其他節點還沒有備份,則將block加入neededReplications後返回true,表示還不能撤銷該datanode
  3. 設定dfs.namenode.decommission.interval引數,表示進行check的時間間隔,預設30s
  4. 設定dfs.namenode.decommission.nodes.per.interval引數,表示每次檢查多少個處於DECOMMISSION_INPROGRESS狀態的datanode,預設5個。