You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Airflow Scheduler持续启动失败,报sslv3 alert bad record mac SSL错误求助

解决Airflow Scheduler启动失败(sslv3 alert bad record mac)的永久方案

以下是针对该SSL错误的具体解决步骤,覆盖配置调整、版本兼容及服务验证全流程:

  • 修正Airflow数据库连接SSL参数
    打开Airflow配置文件airflow.cfg,定位sql_alchemy_conn项,根据实际场景调整SSL参数:

    • 若需SSL加密连接,确保连接字符串使用安全的SSL模式(禁用已废弃的SSLv3):
      sql_alchemy_conn = postgresql+psycopg2://user:password@host:port/dbname?sslmode=require&sslrootcert=/path/to/root.crt
      
      可选sslmode值:require(强制SSL连接不验证证书)、verify-ca(验证CA证书)、verify-full(验证证书与主机名匹配)
    • 若为可信内部网络,可直接关闭SSL:
      sql_alchemy_conn = postgresql+psycopg2://user:password@host:port/dbname?sslmode=disable
      
  • 升级依赖组件版本
    旧版psycopg2或OpenSSL可能引发兼容性问题:

    • 升级psycopg2:
      pip install --upgrade psycopg2-binary
      
    • 更新系统OpenSSL(以Ubuntu为例):
      sudo apt update && sudo apt install --only-upgrade openssl
      
      确保OpenSSL版本在1.1.1及以上,避免使用含SSLv3漏洞的旧版本
  • 调整PostgreSQL服务器SSL配置
    登录PostgreSQL服务器,编辑postgresql.conf文件:

    ssl = on
    ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL'  # 启用安全加密套件,排除SSLv3相关算法
    ssl_prefer_server_ciphers = on
    

    重启PostgreSQL服务生效:

    sudo systemctl restart postgresql
    
  • 验证连接并重启调度器
    用psql直接测试数据库连接,确认SSL配置正常:

    psql "host=your_host port=your_port dbname=your_db user=your_user password=your_password sslmode=require"
    

    连接成功后,重启Airflow调度器:

    airflow scheduler -D
    

内容的提问来源于stack exchange,提问作者tolunaykup

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 19:02:40