日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

yarn RM crash问题一例

發(fā)布時間:2025/3/17 编程问答 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 yarn RM crash问题一例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天收到線上的resource manager報警:

報錯信息如下:

2014-07-08?13:22:54,118?INFO?org.apache.hadoop.yarn.util.AbstractLivelinessMonitor:?Expired:xxxx:53356?Timed?out?after?600?secs 2014-07-08?13:22:54,118?INFO?org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNodeImpl:?Deactivating?Node?xxxx:53356?as?it?is?now?LOST 2014-07-08?13:22:54,118?INFO?org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNodeImpl:?xxxx:53356?Node?Transitioned?from?UNHEALTHY?to?LOST 2014-07-08?13:22:54,118?FATAL?org.apache.hadoop.yarn.server.resourcemanager.ResourceManager:?Error?in?handling?event?type?NODE_REMOVED?to?the?scheduler java.lang.NullPointerExceptionat?org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler.removeNode(FairScheduler.java:715)at?org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler.handle(FairScheduler.java:974)at?org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler.handle(FairScheduler.java:108)at?org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$SchedulerEventDispatcher$EventProcessor.run(ResourceManager.java:378)at?java.lang.Thread.run(Thread.java:662) 2014-07-08?13:22:54,118?INFO?org.apache.hadoop.yarn.server.resourcemanager.ResourceManager:?Exiting,?bbye.. 2014-07-08?13:22:54,119?INFO?org.apache.hadoop.yarn.event.AsyncDispatcher:?Size?of?event-queue?is?1000 2014-07-08?13:22:54,119?INFO?org.apache.hadoop.yarn.event.AsyncDispatcher:?Size?of?event-queue?is?2000

這是一個bug,bug id:https://issues.apache.org/jira/browse/YARN-502

根據(jù)bug的描述,是在rm刪除標記為UNHEALTHY的nm的時候可能會觸發(fā)bug(第一次已經(jīng)刪除,后面刪除再進行刪除操作時就會報錯)。

根據(jù)堆棧信息來看代碼:

org.apache.hadoop.yarn.server.resourcemanager.scheduler.ResourceScheduler:protected?ResourceScheduler?scheduler;?private?final?class?EventProcessor?implements?Runnable?{?//?開啟一個EventProcessor?線程,對event進行處理@Overridepublic?void?run()?{SchedulerEvent?event;while?(!stopped?&&?!Thread.currentThread?().isInterrupted())?{try?{event?=?eventQueue.take();??//?從event?queue里面拿出event}?catch?(InterruptedException?e)?{LOG.error("Returning,?interrupted?:?"?+?e);return;?//?TODO:?Kill?RM.}try?{scheduler.handle(event);?//處理event}?catch?(Throwable?t)?{?//?cache?event的異常//?An?error?occurred,?but?we?are?shutting?down?anyway.//?If?it?was?an?InterruptedException,?the?very?act?of//?shutdown?could?have?caused?it?and?is?probably?harmless.if?(stopped?)?{LOG.warn("Exception?during?shutdown:?"?,?t);break;}LOG.fatal("Error?in?handling?event?type?"?+?event.getType()?//根據(jù)日志來看,這里獲取的event.getType()為?NODE_REMOVED+?"?to?the?scheduler",?t);if?(shouldExitOnError&&?!ShutdownHookManager.get().isShutdownInProgress())?{LOG.info("Exiting,?bbye.."?);System.?exit(-1);}}}}}

這里可以看到可以通過shouldExitOnError可以控制RM線程是否退出。

private?boolean?shouldExitOnError?=?false;?//?初始設置為false@Overridepublic?synchronized?void?init(Configuration?conf)?{??//?在做初始化時,可以通過配置文件獲取this.?shouldExitOnError?=conf.getBoolean(Dispatcher.DISPATCHER_EXIT_ON_ERROR_KEY,Dispatcher.DEFAULT_DISPATCHER_EXIT_ON_ERROR);?//?參數(shù)在Dispatcher類中定義super.init(conf);}org.apache.hadoop.yarn.event.Dispatcher類: public?interface?Dispatcher?{???//?Configuration?to?make?sure?dispatcher?crashes?but?doesn't?do?system-exit?in//?case?of?errors.?By?default,?it?should?be?false,?so?that?tests?are?not//?affected.?For?all?daemons?it?should?be?explicitly?set?to?true?so?that//?daemons?can?crash?instead?of?hanging?around.public?static?final?String?DISPATCHER_EXIT_ON_ERROR_KEY?="yarn.dispatcher.exit-on-error";?//?控制參數(shù)public?static?final?boolean?DEFAULT_DISPATCHER_EXIT_ON_ERROR?=?false;?//?默認為falseEventHandler?getEventHandler();void?register(Class<??extends?Enum>?eventType,?EventHandler?handler); }

在ResourceManager類的init函數(shù)中:

?@Overridepublic?synchronized?void?init(Configuration?conf)?{this.?conf?=?conf;this.?conf.setBoolean(Dispatcher.DISPATCHER_EXIT_ON_ERROR_KEY,?true);??//?這個值的默認值為true了(覆蓋了Dispatcher類中的DEFAULT設置)

即默認在遇到dispather的錯誤時,會退出。
遇到錯誤是否退出可以由配置參數(shù)yarn.dispatcher.exit-on-error決定。不過這個改動影響比較大,最好還是不要設置,還是打patch來解決吧。

官方的patch也比較簡單,即在rmnm時進行一次判斷,防止二次刪除操作:

---?hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmnode/RMNodeImpl.java +++?hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/main/java/org/apache/hadoop/yarn/server/resourcemanager/rmnode/RMNodeImpl.java @@?-501,8?+501,13?@@?public?DeactivateNodeTransition(NodeState?finalState)?{public?void?transition(RMNodeImpl?rmNode,?RMNodeEvent?event)?{//?Inform?the?schedulerrmNode.nodeUpdateQueue.clear(); -??????rmNode.context.getDispatcher().getEventHandler().handle( -??????????new?NodeRemovedSchedulerEvent(rmNode)); +??????//?If?the?current?state?is?NodeState.UNHEALTHY +??????//?Then?node?is?already?been?removed?from?the +??????//?Scheduler +??????if?(!rmNode.getState().equals(NodeState.UNHEALTHY))?{ +????????rmNode.context.getDispatcher().getEventHandler() +??????????.handle(?new?NodeRemovedSchedulerEvent(rmNode)); +??????}rmNode.context.getDispatcher().getEventHandler().handle(new?NodesListManagerEvent(NodesListManagerEventType.NODE_UNUSABLE,?rmNode));


轉(zhuǎn)載于:https://blog.51cto.com/caiguangguang/1436087

總結

以上是生活随笔為你收集整理的yarn RM crash问题一例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品国语 | 国产人妖一区二区三区 | 黄色一极视频 | 日韩免费视频网站 | 在线观看中文字幕一区二区 | 日韩在线观看一区二区 | 欧美亚洲成人网 | 国产伦子伦对白视频 | 深夜成人福利视频 | 亚洲最大福利 | 国产伦精品一区二区三区四区 | 少妇厨房愉情理伦bd在线观看 | 亚洲www视频 | 国产精品久热 | 国产一区亚洲二区 | 国产精品大屁股白浆一区 | 成人国产精品免费观看 | 成人99视频 | 岛国av噜噜噜久久久狠狠av | 中文字幕有码在线观看 | 日韩avxxx| 好爽…又高潮了毛片免费看 | 99久久精品无码一区二区毛片 | 中文字幕一区二区三区5566 | 草草草在线视频 | 久久一区视频 | 亚洲乱妇老熟女爽到高潮的片 | 在线免费观看国产精品 | 人av在线| www.日日| 成片在线观看 | 一本加勒比北条麻妃 | 少妇高潮视频 | 国产精品卡一 | 青青青在线免费 | 日韩欧美理论片 | 天天干天天爽天天射 | 欧美精品一区视频 | 97国产高清 | 中文字幕成人在线 | 欧美a一级 | 成人免费毛片网站 | 97播播 | 国产少妇自拍 | 99久久精品久久久久久清纯 | 日日夜夜操操操 | 中文字幕韩日 | 国产色秀视频 | 山村大伦淫第1部分阅读小说 | 久久7777 | 亚洲精品黄 | 人禽l交视频在线播放 视频 | 国产综合激情 | a免费在线观看 | 久久无码精品丰满人妻 | 天天插天天爽 | 亚洲一区二区三区电影在线观看 | 午夜精品一区二区三区在线播放 | 亚洲av无码专区国产乱码不卡 | 91草视频 | 雪白的扔子视频大全在线观看 | 久久黄网| 一区二区日韩精品 | 久草最新视频 | 国产精品交换 | 成人性生交生交视频 | 日本三级视频在线 | 成人日韩视频 | 国产一国产精品一级毛片 | 亚洲女人被黑人巨大进入 | av在线资源网| 国产黄色一级片视频 | 黄色麻豆网站 | 成年人免费看视频 | 欧美123区 | 26uuu亚洲国产精品 | 欧美日韩视频免费观看 | 综合伊人av | 无码国内精品人妻少妇蜜桃视频 | 激情小说亚洲图片 | 欧美人妻少妇一区二区三区 | 永久av在线免费观看 | 色欲久久久天天天综合网精品 | 亚洲国产第一区 | 玖草视频在线 | 国产成人+综合亚洲+天堂 | 久久久久久久久久久综合 | 色综合天天综合网天天看片 | 欧美大片免费观看网址 | 国精产品一区一区三区免费视频 | 欧美性网址| 别揉我奶头啊嗯一区二区 | 制服.丝袜.亚洲.中文.综合懂色 | 国产让女高潮的av毛片 | 四虎影视免费永久观看在线 | 日韩在线视频观看免费 | 午夜精品一区二区三区三上悠亚 | 影音先锋亚洲天堂 | 国产又色又爽无遮挡免费动态图 |