From 9a3c7084862089b9522cc605c6f4bae10b1bca40 Mon Sep 17 00:00:00 2001 From: zeekling Date: Wed, 31 Jul 2024 22:30:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0ContainerManager?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn/containerManager.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 yarn/containerManager.md diff --git a/yarn/containerManager.md b/yarn/containerManager.md new file mode 100644 index 0000000..d5ac90b --- /dev/null +++ b/yarn/containerManager.md @@ -0,0 +1,23 @@ + +# 简介 +ContainerManager主要负责NM中管理所有Container生命周期,其主要包含启动Container、恢复Container、停止Container等功能。 +主要功能由ContainerManagerImpl类实现,具体代码可以参考当前类。 + +# 初始化 + +初始化主要分为两部分: + +ContainerManagerImpl实例的构造函数和serviceInit函数。 + +## 构造函数 +当前函数为构造函数,主要初始化必须要的一些变量等。 + +- dispatcher : 事件的中央调度器,主要用于管理单个Container的生命周期。在当前函数里面会通过`dispatcher.register()`注册支持的事件。 + +- containersLauncher: 主要用于启动Container,可以通过配置项yarn.nodemanager.containers-launcher.class指定。默认为containersLauncher.class + + +## serviceInit函数 + + +