Airflow 气流异常-任务收到SIGTERM信号

Airflow 气流异常-任务收到SIGTERM信号,airflow,airflow-operator,Airflow,Airflow Operator,我正在使用SSH操作符运行气流任务。我非常确定python程序没有错误,并且在运行它时成功运行。但当从气流运行到程序执行结束时,我最终会出现SIGTERM错误 我试图通过研究各种解决方案来找出答案,但没有任何效果。我试着增加 在afflow.cfg文件中从60杀死任务清理时间=1200。还尝试将airflow.cfg中的hostname\u callable更改为socket:gethostname,因为在此错误之前我收到了以下警告 警告:记录的主机名xxx与此实例的主机名不匹配 Error:

我正在使用SSH操作符运行气流任务。我非常确定python程序没有错误,并且在运行它时成功运行。但当从气流运行到程序执行结束时,我最终会出现SIGTERM错误

我试图通过研究各种解决方案来找出答案,但没有任何效果。我试着增加 在afflow.cfg文件中从60杀死任务清理时间=1200。还尝试将airflow.cfg中的hostname\u callable更改为socket:gethostname,因为在此错误之前我收到了以下警告

警告:记录的主机名xxx与此实例的主机名不匹配

Error:

[2020-10-15 10:45:34,937] {taskinstance.py:954} ERROR - Received SIGTERM. Terminating subprocesses.
[2020-10-15 10:45:34,959] {taskinstance.py:1145} ERROR - SSH operator error: Task received SIGTERM signal
Traceback (most recent call last):
  File "/opt/anaconda3/lib/python3.7/site-packages/airflow/contrib/operators/ssh_operator.py", line 137, in execute
    readq, _, _ = select([channel], [], [], self.timeout)
  File "/opt/anaconda3/lib/python3.7/site-packages/airflow/models/taskinstance.py", line 956, in signal_handler
    raise AirflowException("Task received SIGTERM signal")
airflow.exceptions.AirflowException: Task received SIGTERM signal

任何想法和建议都会很有帮助。这个问题持续了一天

这个问题是由以下事实触发的:记录的主机名XXX映射的IP地址与实例主机名映射的IP地址不同,抛出SIGTERM错误。因此,您需要为记录的主机名XXX指定IP映射。此线程可能会有所帮助

您正在使用哪个版本的airflow?您是否检查了芹菜代理设置?
解决方案似乎是将可见性超时设置为高于芹菜默认值1小时,以防止芹菜重新提交作业。我相信这只会影响通过手动运行/CLI创建的任务(不是正常计划的任务)。

请显示您的代码和整个执行日志。您如何为记录的主机名指定IP映射?请在答案中写下答案,而不是暗示!