如何杀死YARN容器以测试失败情况

时间:2019-07-01 20:20:26

标签: yarn amazon-emr skein

我正在使用YARN(和Dask)版本Hadoop 2.7.3-amzn-1在AWS EMR上构建应用程序。我正在尝试测试各种失败情况,并且想要模拟容器失败。我似乎找不到一种简单的方法来杀死YARN容器-仅杀死整个应用程序。是否有用于此的命令行实用程序?

3 个答案:

答案 0 :(得分:1)

YARN没有可杀死容器的CLI或REST API。

造成容器故障的最简单方法是登录到NodeManager主机并杀死由NodeManager产生的进程(可能是容器)。

答案 1 :(得分:1)

[root@node1 lillcol]# yarn container -help
20/04/24 15:04:14 INFO client.AHSProxy: Connecting to Application History server at node1/127.0.0.1:10200
usage: container
 -help                                     Displays help for all commands.
 -list <Application Attempt ID>            List containers for application
                                           attempt.
 -signal <container ID [signal command]>   Signal the container. The
                                           available signal commands are
                                           [OUTPUT_THREAD_DUMP,
                                           GRACEFUL_SHUTDOWN,
                                           FORCEFUL_SHUTDOWN] Default
                                           command is OUTPUT_THREAD_DUMP.
 -status <Container ID>                    Prints the status of the
                                           container.

通过命令yarn container -signal [container-ID] GRACEFUL_SHUTDOWN实现。

我已经尝试过并且可以正常工作,希望对您有所帮助。

答案 2 :(得分:0)