JobManager启动
-
JobManager里有个main方法,通过脚本启动,主要做的工作如下:
-
首先做一些检查,加载日志环境和配置
-
启动jobManager
try { SecurityUtils.getInstalledContext.runSecured(new Callable[Unit] { override def call(): Unit = { runJobManager( configuration, executionMode, externalHostName, portRange) } }) } catch { 。。。 }
-
深入runJobManager方法,下面着重看下这个方法:
def runJobManager(
configuration: Configuration,
executionMode: JobManagerMode,
listeningAddress: String,
listeningPort: Int)
: Unit = {
。。。
// 首先启动JobManager ActorSystem,因为如果端口0之前被选中了,startActorSystem方法决定了使用哪个端口号,并进行相应的更新。
val jobManagerSystem = startActorSystem(
configuration,
listeningAddress,
listeningPort)
//创建HA服务
val highAvailabilityServices = HighAvailabilityServicesUtils.createHighAvailabilityServices(
configuration,
ioExecutor,
AddressResolutio