Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
210 views
in Technique[技术] by (71.8m points)

python - Unable to start airflow worker due to `Address already in use`

I try to set up airflow distributed mode (suing celeroy executor), but fails to start airflow worker. I get the following error. It seems there's another process (airflow serve_logs) using the same port as airflow worker. So no matter what value I set worker_log_server_port in airflow.cfg, they would always use the same port which cause the port conflict. Can anyone help me figure out what's wrong here ? Thanks

Traceback (most recent call last):
  File "/usr/lib/anaconda/envs/airflow/bin/airflow", line 37, in <module>
    args.func(args)
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/site-packages/airflow/utils/cli.py", line 76, in wrapper
    return f(*args, **kwargs)
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/site-packages/airflow/bin/cli.py", line 1240, in serve_logs
    flask_app.run(host='0.0.0.0', port=worker_log_server_port)
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/site-packages/flask/app.py", line 990, in run
    run_simple(host, port, self, **options)
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/site-packages/werkzeug/serving.py", line 1012, in run_simple
    inner()
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/site-packages/werkzeug/serving.py", line 956, in inner
    srv = make_server(
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/site-packages/werkzeug/serving.py", line 807, in make_server
    return ThreadedWSGIServer(
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/site-packages/werkzeug/serving.py", line 701, in __init__
    HTTPServer.__init__(self, server_address, handler)
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/socketserver.py", line 452, in __init__
    self.server_bind()
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/http/server.py", line 138, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/anaconda/envs/airflow/lib/python3.8/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
question from:https://stackoverflow.com/questions/65882087/unable-to-start-airflow-worker-due-to-address-already-in-use

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...