Airflow 2.7.2变量加密选项不显示,配置Fernet后仍未解决
Airflow 2.7.2 Standalone 变量加密功能启用排查步骤
确认Fernet密钥配置准确性
检查/home/airflow/airflow.cfg中的fernet_key字段,确保值是完整的Fernet密钥(Base64格式字符串,无多余空格或换行)。可通过以下命令重新生成标准密钥:from cryptography.fernet import Fernet print(Fernet.generate_key().decode())将输出字符串完整复制到配置项中,避免手动修改导致格式错误。
验证Cryptography依赖版本
Airflow 2.7.2要求Cryptography版本≥3.4.0,执行命令检查当前版本:pip show cryptography若版本过低,执行升级命令:
pip install cryptography>=3.4.0 --upgrade确认配置文件加载路径
Standalone模式下可能加载非预期路径的airflow.cfg,执行以下命令获取实际生效的配置文件路径:airflow info | grep "airflow.cfg"确保你修改的是该路径下的配置。同时重启后执行命令验证配置是否生效:
airflow config get-value core fernet_key输出需与你配置的密钥完全一致。
检查前端界面显示设置
确认airflow.cfg中hide_sensitive_var_conn_fields配置为True(默认值),该选项控制是否显示变量加密复选框。修改后需重启服务,并清理浏览器缓存或使用无痕模式打开界面,避免前端缓存导致的界面未更新。元数据库初始化修复(谨慎操作)
若以上步骤无效,可能是元数据库表结构未适配加密逻辑。可尝试重新初始化元数据(注意:此操作会清空现有所有元数据,需提前备份):airflow db reset -y airflow db init airflow standalone restart
内容的提问来源于stack exchange,提问作者David Sánchez
相关产品推荐
相关产品推荐

