专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

flink启动原理入口分析

  此处使用分析的flink版本为1。10。0
  直接使用jobmanager。sh和taskmanager。sh启动单机模式的flink服务的脚本逻辑其实是调用flinkdaemon。sh
  Usage:flinkdaemon。sh(startstopstopall)(taskexecutorzookeeperhistoryserverstandalonesessionstandalonejob)〔args〕
  里面有启动的入口类,即可以追踪到flink单机版启动逻辑caseDAEMONin(taskexecutor)CLASSTORUNorg。apache。flink。runtime。taskexecutor。TaskManagerRunner;;(zookeeper)CLASSTORUNorg。apache。flink。runtime。zookeeper。FlinkZooKeeperQuorumPeer;;(historyserver)CLASSTORUNorg。apache。flink。runtime。webmonitor。history。HistoryServer;;(standalonesession)CLASSTORUNorg。apache。flink。runtime。entrypoint。StandaloneSessionClusterEntrypoint;;(standalonejob)CLASSTORUNorg。apache。flink。container。entrypoint。StandaloneJobClusterEntryPoint;;
  可以得出jobmanager和taskmanager的独立启动入口类
  org。apache。flink。container。entrypoint。StandaloneJobClusterEntryPoint
  org。apache。flink。runtime。taskexecutor。TaskManagerRunner
  和本地集群方式启动入口类
  org。apache。flink。runtime。entrypoint。StandaloneSessionClusterEntrypoint
  其他脚本的执行其实都是使用的这个脚本逻辑,如startcluster。sh脚本启动,不管是启动HA模式,还是非HA模式,都会执行jobmanager。sh脚本,所以都会走flinkdaemon。sh
  那我们就可以通过代码进行分析了
  StandaloneSessionClusterEntrypoint启动源码,StandaloneSessionClusterEntrypoint继承自SessionClusterEntrypoint进行启动检查,获取启动环境信息,如版本,scala版本,git提交号,jvm版本,hadoop版本,javahome等EnvironmentInformation。logEnvironmentInfo(LOG,StandaloneSessionClusterEntrypoint。class。getSimpleName(),args);捕捉系统信号windows包含:终止(TERM),INT(键盘中断);其它系统多包含:HUP(终端挂起或者控制进程终止)SignalHandler。register(LOG);注册JVM关闭的钩子函数设置5秒延迟退出JvmShutdownSafeguard。installAsShutdownHook(LOG);获取启动行参数,使用的是org。apache。commons。cli所有的启动参数都写在了org。apache。flink。runtime。entrypoint。parser。CommandLineOptions类中包括:cconfigDir:Directorywhichcontainstheconfigurationfileflinkconf。yml。rwebuiport:PortfortherestendpointandthewebUI。Dpropertyvalue:usevalueforgivenpropertyhhost:HostnamefortheRPCservice。xexecutionMode:DeprecatedoptionEntrypointClusterConfigurationentrypointClusterConfigurationnull;finalCommandLineParserEntrypointClusterConfigurationcommandLineParsernewCommandLineParser(newEntrypointClusterConfigurationParserFactory());try{entrypointClusterConfigurationcommandLineParser。parse(args);}catch(FlinkParseExceptione){LOG。error(Couldnotparsecommandlinearguments{}。,args,e);commandLineParser。printHelp(StandaloneSessionClusterEntrypoint。class。getSimpleName());System。exit(1);}获取到参数ConfigurationconfigurationloadConfiguration(entrypointClusterConfiguration);StandaloneSessionClusterEntrypointentrypointnewStandaloneSessionClusterEntrypoint(configuration);运行执行父类方法ClusterEntrypoint。runClusterEntrypoint(entrypoint);
  SessionClusterEntrypoint继承ClusterEntrypointpublicstaticvoidrunClusterEntrypoint(ClusterEntrypointclusterEntrypoint){finalStringclusterEntrypointNameclusterEntrypoint。getClass()。getSimpleName();try{启动集群方法clusterEntrypoint。startCluster();}catch(ClusterEntrypointExceptione){LOG。error(String。format(Couldnotstartclusterentrypoints。,clusterEntrypointName),e);System。exit(STARTUPFAILURERETURNCODE);}clusterEntrypoint。getTerminationFuture()。whenComplete((applicationStatus,throwable){finalintreturnCode;if(throwable!null){returnCodeRUNTIMEFAILURERETURNCODE;}else{returnCodeapplicationStatus。processExitCode();}LOG。info(Terminatingclusterentrypointprocess{}withexitcode{}。,clusterEntrypointName,returnCode,throwable);System。exit(returnCode);});}
  进入ClusterEntrypoint的startCluster方法
  publicvoidstartCluster()throwsClusterEntrypointException{try{replaceGracefulExitWithHaltIfConfigured(configuration);初始化共享文件系统设置,会将文件系统映射为urlconfigureFileSystems(configuration);初始化安全上下文:其中为进程范围的安全配置,使用可用的安全模块(即Hadoop、JAAS)应用配置。SecurityContextsecurityContextinstallSecurityContext(configuration);securityContext。runSecured((CallableVoid)(){runCluster(configuration);returnnull;});}}
  接下来进入runCluster方法privatevoidrunCluster(Configurationconfiguration)throwsException{synchronized(lock){初始化集群服务,initializeServices(configuration);writehostinformationintoconfigurationconfiguration。setString(JobManagerOptions。ADDRESS,commonRpcService。getAddress());configuration。setInteger(JobManagerOptions。PORT,commonRpcService。getPort());finalDispatcherResourceManagerComponentFactorydispatcherResourceManagerComponentFactorycreateDispatcherResourceManagerComponentFactory(configuration);clusterComponentdispatcherResourceManagerComponentFactory。create(configuration,ioExecutor,commonRpcService,haServices,blobServer,heartbeatServices,metricRegistry,archivedExecutionGraphStore,newRpcMetricQueryServiceRetriever(metricRegistry。getMetricQueryServiceRpcService()),this);
  根据上述服务创建资源,调度,监控进程DispatcherResourceManagerComponent,并设置同步状态关闭,这之中还包含网关及查询服务检索器的创建,基本了解了flink启动读取运行参数,获取本地配置,并增加了JVM关闭钩子等一些我们平常开发不常用的一些方法,flink的启动流程刚刚迈入门槛。
  后续看看flink是如何实现这些服务,并管理好task,保证服务的稳定性的。

老人说他80年代月工资42元,一家4口够用还有结余,是真的吗?我是80年代的亲身经历者。我八十年代初刚参加工作的起始工资是30。5元月。拿42元的是参加工作10年以上的中年人。我记得我的老师他才有42元月。现在我们可以通过计算看他42元如何养45岁,工作压力太大不想上班,存款119万可以撑过这辈子吗?朋友,我觉得要看您个人的具体情况,才能了解119万是否能撑过这一辈子。如果您这119万全部是给自己花的,不用承担家庭的所有费用,那么,我觉得这119万完全可以让你轻松的撑过这一辈子去朝鲜旅游,走丹东线好还是从延吉走好?丹东是陆路延吉是航线珲春最好玩!一丹东出发。丹东是一条热门的国际陆路通道,也是丹东唯一的通关口岸。北京至平壤沈阳至平壤两条国际专列直通朝鲜。办理出入境可以选择在北京也可以在沈阳领事生完孩子的人第一天应该吃什么?生完宝宝第一天的饮食,主要以疏通肠道预防肠胀气为目的。因此在食物的选择上不要选择易于产气的食物,比如牛奶豆浆都是不允许的!顺产妇第一天饮食顺产妇因为经过分娩用力过度,大量深呼吸和用你切过最难切的菜是什么?1。菜花每次切菜花都切得满桌子碎掉的小花菜,好难受,作为强迫症患者已经没有活路了。2。洋葱洋葱味道鲜美,可是切的时候一不小心就会被熏得泪流满面。听说不要一片一片拆开,整体切,切得越为何退休的人员不工作后都喜欢旅游?每个人的一生都要经历一段非常忙碌的工作阶段,而到最后肯定会经历退休,不过,我见过大多数的老人退休以后因为忙碌了一辈子,突然这么清闲,不知道做些什么!于是很多就在旅游的路上!其实,随中山有哪些免费的旅游景点?谢谢你的邀请,我不是中山人,不了解中山情况,不能回答这个问题。很多。大致说下。1。市区有孙文路步行街及市区岐江夜景推荐商业博物馆孙文中路之收音机博物馆中山公园湖滨公园孙文中路之西山原子核比原子小多少,如果把原子比做地球,原子核会有多大?大部分人都知道原子由原子核与核外电子构成,而且原子核的质量占了整个原子的大多数,但具体原子核在原子中有多大,和整个原子比较又如何这确实不容易想象!原子模型的发展过程其实问这样的问题联想离开中国市场会怎么样?天要下雨娘要嫁人离开中国怕什么?失去中国市场就失去未来如今的中国是大块头曲曲几个公司无法伤害中国的毫毛中国全面开放来去自由甚至外国大集团公司搬走后又一个接着一个回来了打铁还是自身硬教师一对一有偿为学生补习是算家教还是算违规补课?现在的学校的老师。出现了1对1有偿为学生补课的现象,对这样的现象大家议论纷纷评价不一是不是违规呀?是不是合法呀?是不是应该取缔一下,是不是应该受到惩罚呀?观点是很多的。有些老师不管学生究竟是德智体三好,还是德智体美劳五好?为什么?毛主席的德智体包含了一切。当初的德,是指思想品质,既有道德也有美育,美育是德的体现,德又可以通过美来表现,热爱劳动也是思想美的表现。当初的体是指体魄锻炼,既有体育课的锻炼,也有劳动
刘雯布条遮胸引争议,但贺聪比她更大胆,上身一丝不挂用手捂近日,众星齐聚巴黎看展,而一众国际超模也早早赶往巴黎时装周,开始了一场又一场的走秀。不过此次参加时装周的亚裔模特虽多,但国内最受关注的还得是大表姐刘雯。刘雯已经有三年时间没走国际T开封市通许县孙营乡推动机关干部树立文明观念让文明观念浸润人心为深入贯彻学习河南省文明行为促进条例,推进新时代文明实践周活动,进一步引导和推动机关干部树立文明观念养成文明行为,近日,开封市通许县孙营乡多举措组织学习河南省文明行为促进条例。开展形势回暖开局良好就业如何扩容提质?春节前后是劳动者换岗流动的高峰期,也是企业开工复工的转换期。就业是民生之本,要想促进高质量充分就业,应该如何扩大容量提升质量?和往年相比,今年的就业市场主要有三个特点一是劳动者外出民国三年军阀银币民国三年军阀银币,叫发河南版或刘峙版(民国河南省长军阀首领)或粗发版。因可考察的资料很少,所以很难有明确的叫法但此版绝对的稀少。因其重量轻,基本都是当假的或者扔掉。所以存世量很少。3月5日,关于医保带来一个好消息城镇医保改革议论纷纷扰扰,全国落地不到两个月,没想到的是不受益的人吐槽,受益的人也出来添堵,到底是利大于弊,弊大于利还需要时间来考证。可喜的是两会召开的第一天,就传出令人兴奋鼓舞的国家医保局1月基本医疗保险基金总收入3097。43亿元,同比增长10。6央视网消息国家医疗保障局发布2023年1月基本医疗保险和生育保险运行情况,2023年1月,基本医疗保险基金(含生育保险)总收入3097。43亿元,同比增长10。6。其中职工基本医疗向国家医保局提出的门诊共济建议公开发表前言3月2日在今日头条发布了医保新政,知错能改,善莫大焉(上)httpswww。toutiao。comarticle7205783430213321249?logfrom3e5452023年播种一份希望,收获不止是一棵树苗春回大地催新绿植树造林正当时如若要给春天定义一种颜色那一定就是绿色了春天,是一年四季之首春天,象征着一年新的开始在这个春天播种一份希望许下一个心愿愿你种下的美好都能发芽你种下的每一美国对华政策走向极端,专家警告华盛顿陷入危险的群体思维美国新政府上台后,对华政策并没有出现预期中的缓和或调整,反而在一些领域加大了对抗和压力。这种做法引发了一些美国媒体和专家的担忧和批评,他们认为华盛顿在对华问题上陷入了危险的群体思维再见!人民的好总理李克强!在3月5日的十四届全国人大一次会议开幕会上,国务院总理李克强作政府工作报告。这也是李克强总理本届政府任期内作的最后一次政府工作报告。1955年7月,李克强出生于合肥,在这里,他度过外甥满月,老公让我包一万元礼钱?但我瞒着老公只给了2000小姑子远嫁江西,上个月生了二胎,老公跟我商量说,想去江西看一下小姑子,顺便给孩子买点东西,包个红包。小姑子远嫁,目前正带着两个儿子,还有公公婆婆在城里租房子住,生活过得很拮据。听老
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网