Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flink 应用程序崩溃时Flink任务管理器状态_Apache Flink_Flink Streaming_Flink Cep - Fatal编程技术网

Apache flink 应用程序崩溃时Flink任务管理器状态

Apache flink 应用程序崩溃时Flink任务管理器状态,apache-flink,flink-streaming,flink-cep,Apache Flink,Flink Streaming,Flink Cep,在处理事件时,如果jar应用程序向任务管理器抛出异常,会发生什么情况 Flink作业管理器将杀死现有的任务管理器并创建新的任务管理器 b任务管理器本身使用RocksDB中保存的本地状态从失败的执行和重新启动过程中恢复 java.lang.IllegalArgumentException: "Application error-stack trace" 我怀疑,如果每一个可用的任务管理器都在处理同样类型的错误事件,那么它们都会被杀死,整个flink任务也会停止 我注意到,如果出现一些应用程序错误

在处理事件时,如果jar应用程序向任务管理器抛出异常,会发生什么情况

Flink作业管理器将杀死现有的任务管理器并创建新的任务管理器

b任务管理器本身使用RocksDB中保存的本地状态从失败的执行和重新启动过程中恢复

java.lang.IllegalArgumentException: "Application error-stack trace"
我怀疑,如果每一个可用的任务管理器都在处理同样类型的错误事件,那么它们都会被杀死,整个flink任务也会停止

我注意到,如果出现一些应用程序错误,那么最终整个工作都会失败


目前还没有弄清楚确切的原因。

一般来说,作业中的异常不应导致整个任务管理器崩溃。我们在这里讨论的是正常的例外情况。在这种情况下,作业本身将失败,任务管理器将尝试重新启动作业,这取决于提供的重新启动策略

显然,如果由于某种原因,您的任务经理将死亡,例如由于超时或其他原因。如果您不使用某些资源管理器或编排工具(如Thread或Kubernetes),它将不会自动重新启动。这种情况下的作业应在有可用插槽后启动


至于您描述的作业本身正在下降的行为,我在这里假设作业只是处于失败状态。这是因为不同的重新启动策略具有不同的最大重试次数阈值,如果作业在指定的重新启动次数后无法工作,它将进入失败状态。

假设多个应用程序正在taskmanager多个插槽中运行,那么如果task manager本身出现故障,它不会停止。影响其他在同一taskmanager的不同插槽中运行的应用程序