( 1 )、调用start-all.sh开始创建Master对象,启动了一条Master进程。然后,执行preStart生命周期方法,开启一个定时器定期检测超时的worker节点;如果发现超时的worker节点,则将其移除。
( 2 )、脚本会解析slaves配置文件,找到启动Worker的相应节点,开始启动Worker
( 3 )、Worker服务启动后开始调用preStart方法开始向所有的Master进行注册
( 4 )、Master接收到Worker发送过来注册信息,Master开始保存注册信息并响应一个注册成功的masterUrl给Worker
( 5 )、worker收到masterUrl后,开始与master建立心跳连接;定期向master发送心跳。