override def preStart() {
    webUi = new WorkerWebUI(this, workDir, Some(webUiPort))
    webUi.bind()  //创建并绑定UI
    registerWithMaster()  //注册到Master
}

def tryRegisterAllMasters() {
    for (masterUrl <- masterUrls) {
    logInfo("Connecting to master " + masterUrl + "...")
    val actor = context.actorSelection(Master.toAkkaUrl(masterUrl))
    actor ! RegisterWorker(workerId, host, port, cores, memory, webUi.boundPort, publicAddress)
    }
}

Worker的主要功能:

1、向master注册

2、处理事件

RegisteredWorker/RegisterWorkerFailed
LaunchExecutor/ExecutorStateChanged/KillExecutor
LaunchDriver/KillDriver
WorkDirCleanup/MasterChanged/Heartbeat/DriverStateChanged/RequestWorkerState

相关文章:

  • 2021-09-24
  • 2021-12-02
  • 2022-01-11
  • 2022-02-18
  • 2022-02-12
  • 2021-06-24
  • 2022-12-23
  • 2021-12-18
猜你喜欢
  • 2021-04-12
  • 2022-12-23
  • 2022-01-16
  • 2021-08-11
  • 2021-08-02
  • 2021-06-30
  • 2021-07-13
相关资源
相似解决方案