📜  如果您不使用纱线而是火花集群,如何设置火花提交重试次数? - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:38:58.961000             🧑  作者: Mango

如何设置Spark提交重试次数

当使用Spark集群进行任务提交时,我们可以通过设置参数来控制提交任务的重试次数。默认情况下,Spark会在任务失败后重试3次,总共最多尝试4次。如果需要更改这个默认设置,可以使用以下两种方式之一。

方法1:通过命令行参数设置

在使用spark-submit提交任务时,可以通过设置--conf spark.yarn.maxAppAttempts参数来指定最大的任务尝试次数。例如,要将任务尝试次数设置为5次,可以执行以下命令:

spark-submit --class com.example.MyApp --master yarn --deploy-mode cluster --conf spark.yarn.maxAppAttempts=5 myApp.jar
方法2:通过配置文件设置

我们可以在Spark的配置文件中设置spark.yarn.maxAppAttempts参数来改变默认的最大任务尝试次数。首先,找到Spark的配置文件spark-defaults.conf,然后在其中添加以下内容:

spark.yarn.maxAppAttempts 5

另外,如果您是使用其他类型的集群(如Standalone或Mesos),您可以使用相应的参数来设置任务重试次数:

  • Standalone:spark.deploy.maxRetries
  • Mesos:spark.mesos.max.executor.failures

参考文献: