Hadoop NodeManager

2022-02-28 09:25 更新

Node節(jié)點下的Container管理

  1. 啟動時向ResourceManager注冊并定時發(fā)送心跳消息,等待ResourceManager的指令
  2. 監(jiān)控Container的運行,維護Container的生命周期,監(jiān)控Container的資源使用情況
  3. 啟動或停止Container,管理任務運行時的依賴包(根據(jù)ApplicationMaster的需要,啟動Container之前將需要的程序及其依賴包、配置文件等拷貝到本地)

內部結構

yarn-node-manager

  • NodeStatusUpdater: 啟動向ResourceManager注冊,報告該節(jié)點的可用資源情況,通信的端口和后續(xù)狀態(tài)的維護
  • ContainerManager: 接收RPC請求(啟動、停止),資源本地化(下載應用需要的資源到本地,根據(jù)需要共享這些資源)

    PUBLIC: /filecache

    PRIVATE: /usercache//filecache

    APPLICATION: /usercache//appcache//(在程序完成后會被刪除)

  • ContainersLauncher: 加載或終止Container

  • ContainerMonitor: 監(jiān)控Container的運行和資源使用情況
  • ContainerExecutor: 和底層操作系統(tǒng)交互,加載要運行的程序
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號