python - 为什么我使用 Airflow 的 LocalExecutor 得到 ConnectionRefusedError?
问题描述
当尝试使用命令启动 Airflow 的调度程序时,如果是airflow scheduler
,我会收到以下错误:executor = LocalExecutor
airflow.cfg
File "/usr/local/lib/python3.6/site-packages/airflow/executors/local_executor.py", line 92, in run
key, command = self.task_queue.get()
File "<string>", line 2, in get
File "/usr/local/lib/python3.6/multiprocessing/managers.py", line 753, in _callmethod
self._connect()
File "/usr/local/lib/python3.6/multiprocessing/managers.py", line 740, in _connect
conn = self._Client(self._token.address, authkey=self._authkey)
File "/usr/local/lib/python3.6/multiprocessing/connection.py", line 487, in Client
c = SocketClient(address)
File "/usr/local/lib/python3.6/multiprocessing/connection.py", line 614, in SocketClient
s.connect(address)
ConnectionRefusedError: [Errno 61] Connection refused
蟒蛇:3.6.13
气流:1.10.15(安装了它的约束)
操作系统:FreeBSD 12
解决方案
这是因为在 FreeBSD 上,TCP 套接字的默认接受队列非常短(128),所以如果一个套接字有很多连接,而服务器accept()
速度不够快,内核将向多余的请求发送 TCP RST。
增加队列的长度有助于防止这种情况:
sysctl kern.ipc.soacceptqueue=1024
推荐阅读
- salesforce-marketing-cloud - SFMC 订阅者密钥 - 不是电子邮件地址
- flutter - Flutter TextFormField 为错误文本添加填充
- swiftui - 如何在 swiftUI 中使用按钮在视图之间导航
- mysql - 我需要编写一个 SQL 查询,对于每个创建过角色的用户**,将返回四个值
- php - 是否可以将 PHP 与 z3c.rml 一起使用?
- java - 无法覆盖 Fragment 中的 onResume() 尝试分配较弱的访问权限;是公开的
- python - 将用户设置分离到 Django 中的不同视图
- c# - 在 HTML 标签助手中注入 C# 代码
- php - 如何在 PHP 7.4 上使用 phpmailer 5.5?
- excel - 运行时错误“1004”Excel 365 VBA for Mac