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.crtsslmode值:require(强制SSL连接不验证证书)、verify-ca(验证CA证书)、verify-full(验证证书与主机名匹配) - 若为可信内部网络,可直接关闭SSL:
sql_alchemy_conn = postgresql+psycopg2://user:password@host:port/dbname?sslmode=disable
- 若需SSL加密连接,确保连接字符串使用安全的SSL模式(禁用已废弃的SSLv3):
升级依赖组件版本
旧版psycopg2或OpenSSL可能引发兼容性问题:- 升级psycopg2:
pip install --upgrade psycopg2-binary - 更新系统OpenSSL(以Ubuntu为例):
确保OpenSSL版本在1.1.1及以上,避免使用含SSLv3漏洞的旧版本sudo apt update && sudo apt install --only-upgrade openssl
- 升级psycopg2:
调整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
相关产品推荐
相关产品推荐

