rucio/rucio-daemonsRucio 是一个科学数据管理框架,提供组织、管理和访问大量科学数据的功能,支持自定义策略。数据可分布在全球不同位置和异构数据中心,将不同的存储和网络技术整合为单一联邦实体。本镜像提供 Rucio 守护进程,每个守护进程需在独立容器中运行,支持 MySQL、PostgreSQL、Oracle 和 SQLite 作为数据库后端。
本镜像适用于需要运行 Rucio 守护进程的场景,主要面向:
通过环境变量配置数据库连接并启动守护进程:
bashdocker run \ --name=rucio-judge-cleaner \ -e RUCIO_CFG_DATABASE_DEFAULT="mysql://rucio:***/rucio" \ # 数据库连接串 -e RUCIO_DAEMON=judge-cleaner \ # 指定守护进程名称 rucio/rucio-daemons
参数说明:
RUCIO_CFG_DATABASE_DEFAULT:数据库连接地址,格式为<数据库类型>://<用户名>:<密码>@<主机>/<数据库名>RUCIO_DAEMON:需运行的守护进程名称(如 judge-cleaner、hermes、kronos 等)如需使用完整配置文件而非环境变量,可挂载本地 rucio.cfg 文件(此时环境变量 RUCIO_CFG_* 将被忽略):
bashdocker run \ --name=rucio-judge-cleaner \ -v /本地路径/rucio.cfg:/opt/rucio/etc/rucio.cfg \ # 挂载配置文件 -e RUCIO_DAEMON=judge-cleaner \ # 指定守护进程名称 rucio/rucio-daemons
rucio.cfg 用于配置数据库后端和守护进程参数,具体格式参考 Rucio 官方文档。
默认日志输出到 stdout 和 stderr,如需写入文件,需设置 RUCIO_ENABLE_LOGS=True 并挂载日志目录:
bashdocker run \ --name=rucio-judge-cleaner \ -v /本地路径/rucio.cfg:/opt/rucio/etc/rucio.cfg \ -v /本地路径/logs:/var/log/rucio \ # 挂载日志目录 -e RUCIO_DAEMON=judge-cleaner \ -e RUCIO_ENABLE_LOGS=True \ # 启用文件日志 rucio/rucio-daemons
日志文件将生成在 /var/log/rucio 下,包含 access_log 和 error_log。
| 变量名 | 说明 | 示例值 |
|---|---|---|
RUCIO_DAEMON | 指定运行的 Rucio 守护进程名称 | judge-cleaner |
| 变量名 | 说明 | 默认值 |
|---|---|---|
RUCIO_DAEMON_ARGS | 守护进程的额外命令行参数 | 无 |
RUCIO_ENABLE_LOGS | 是否将日志写入文件(True 或 False) | False(输出到stdout/stderr) |
RUCIO_PRINT_CFG | 启动时是否打印自动生成的 rucio.cfg 内容到日志 | 未设置(默认不打印) |
可通过环境变量 RUCIO_CFG_* 配置 Rucio,变量名格式为 RUCIO_CFG_<配置节>_<配置项>,对应 rucio.cfg 中的配置。常用参数如下(完整列表见下方):
| 环境变量 | 对应配置项(rucio.cfg) | 说明 |
|---|---|---|
RUCIO_CFG_DATABASE_DEFAULT | [database] default | 数据库连接串 |
RUCIO_CFG_DATABASE_POOL_SIZE | [database] pool_size | 数据库连接池大小 |
RUCIO_CFG_COMMON_LOGLEVEL | [common] loglevel | 日志级别(DEBUG/INFO等) |
RUCIO_CFG_CLIENT_RUCIO_HOST | [client] rucio_host | Rucio 服务地址 |
完整环境变量列表:
RUCIO_CFG_ACCOUNTS_SPECIAL_ACCOUNTSRUCIO_CFG_AUDITOR_CACHERUCIO_CFG_AUDITOR_RESULTSRUCIO_CFG_AUTOMATIX_DATASET_LIFETIMERUCIO_CFG_AUTOMATIX_SET_METADATARUCIO_CFG_AUTOMATIX_SITESRUCIO_CFG_AUTOMATIX_SLEEP_TIMERUCIO_CFG_CLIENT_ACCOUNTRUCIO_CFG_CLIENT_AUTH_HOSTRUCIO_CFG_CLIENT_AUTH_TYPERUCIO_CFG_CLIENT_CA_CERTRUCIO_CFG_CLIENT_CLIENT_CERTRUCIO_CFG_CLIENT_CLIENT_KEYRUCIO_CFG_CLIENT_CLIENT_VORUCIO_CFG_CLIENT_CLIENT_X509_PROXYRUCIO_CFG_CLIENT_PASSWORDRUCIO_CFG_CLIENT_REQUEST_RETRIESRUCIO_CFG_CLIENT_RUCIO_HOSTRUCIO_CFG_CLIENT_USERNAMERUCIO_CFG_COMMON_LOGDIRRUCIO_CFG_COMMON_LOGLEVELRUCIO_CFG_COMMON_MAILTEMPLATEDIRRUCIO_CFG_COMMON_MULTI_VORUCIO_CFG_CONVEYOR_ALLOW_USER_OIDC_TOKENSRUCIO_CFG_CONVEYOR_BRING_ONLINERUCIO_CFG_CONVEYOR_CACERTRUCIO_CFG_CONVEYOR_CACHE_TIMERUCIO_CFG_CONVEYOR_FTSHOSTSRUCIO_CFG_CONVEYOR_FTSMONHOSTSRUCIO_CFG_CONVEYOR_POLL_TIMEOUTRUCIO_CFG_CONVEYOR_QUEUE_MODERUCIO_CFG_CONVEYOR_REQUEST_OIDC_AUDIENCERUCIO_CFG_CONVEYOR_REQUEST_OIDC_SCOPERUCIO_CFG_CONVEYOR_SCHEMERUCIO_CFG_CONVEYOR_SUBMIT_TIMEOUTRUCIO_CFG_CONVEYOR_TRANSFERTOOLRUCIO_CFG_CONVEYOR_USE_DETERMINISTIC_IDRUCIO_CFG_CONVEYOR_USER_ACTIVITIESRUCIO_CFG_CONVEYOR_USERCERTRUCIO_CFG_CONVEYOR_USER_TRANSFERSRUCIO_CFG_CONVEYOR_USING_MEMCACHERUCIO_CFG_CREDENTIALS_GCSRUCIO_CFG_CREDENTIALS_SIGNATURE_LIFETIMERUCIO_CFG_DATABASE_DEFAULTRUCIO_CFG_DATABASE_ECHORUCIO_CFG_DATABASE_MAX_OVERFLOWRUCIO_CFG_DATABASE_POOL_RECYCLERUCIO_CFG_DATABASE_POOL_RESET_ON_RETURNRUCIO_CFG_DATABASE_POOL_SIZERUCIO_CFG_DATABASE_POOL_TIMEOUTRUCIO_CFG_DATABASE_POWUSERACCOUNTRUCIO_CFG_DATABASE_POWUSERPASSWORDRUCIO_CFG_DATABASE_SCHEMARUCIO_CFG_MESSAGING_CACHE_ACCOUNTRUCIO_CFG_MESSAGING_CACHE_BROKERSRUCIO_CFG_MESSAGING_CACHE_DESTINATIONRUCIO_CFG_MESSAGING_CACHE_PORTRUCIO_CFG_MESSAGING_CACHE_SSL_CERT_FILERUCIO_CFG_MESSAGING_CACHE_SSL_KEY_FILERUCIO_CFG_MESSAGING_CACHE_VONAMERUCIO_CFG_MESSAGING_FTS3_BROKERSRUCIO_CFG_MESSAGING_FTS3_DESTINATIONRUCIO_CFG_MESSAGING_FTS3_NONSSL_PORTRUCIO_CFG_MESSAGING_FTS3_PASSWORDRUCIO_CFG_MESSAGING_FTS3_PORTRUCIO_CFG_MESSAGING_FTS3_SSL_CERT_FILERUCIO_CFG_MESSAGING_FTS3_SSL_KEY_FILERUCIO_CFG_MESSAGING_FTS3_USERNAMERUCIO_CFG_MESSAGING_FTS3_USE_SSLRUCIO_CFG_MESSAGING_FTS3_VONAMERUCIO_CFG_MESSAGING_HERMES_BROKERSRUCIO_CFG_MESSAGING_HERMES_BROKER_VIRTUAL_HOSTRUCIO_CFG_MESSAGING_HERMES_DESTINATIONRUCIO_CFG_MESSAGING_HERMES_EMAIL_FROMRUCIO_CFG_MESSAGING_HERMES_EMAIL_TESTRUCIO_CFG_MESSAGING_HERMES_NONSSL_PORTRUCIO_CFG_MESSAGING_HERMES_PASSWORDRUCIO_CFG_MESSAGING_HERMES_PORTRUCIO_CFG_MESSAGING_HERMES_SSL_CERT_FILERUCIO_CFG_MESSAGING_HERMES_SSL_KEY_FILERUCIO_CFG_MESSAGING_HERMES_USERNAMERUCIO_CFG_MESSAGING_HERMES_USE_SSLRUCIO_CFG_MESSAGING_HERMES_VONAMERUCIO_CFG_MONITOR_CARBON_PORTRUCIO_CFG_MONITOR_CARBON_SERVERRUCIO_CFG_MONITOR_ENABLE_METRICSRUCIO_CFG_MONITOR_USER_SCOPERUCIO_CFG_NAGIOS_FTS_VORUCIO_CFG_NAGIOS_PROXYRUCIO_CFG_NAGIOS_UPDATE_DISTANCESRUCIO_CFG_OIDC_ADMIN_ISSUERRUCIO_CFG_OIDC_EXPECTED_AUDIENCERUCIO_CFG_OIDC_IDPSECRETSRUCIO_CFG_POLICY_LFN2PFN_ALGORITHM_DEFAULTRUCIO_CFG_POLICY_LFN2PFN_MODULERUCIO_CFG_POLICY_PACKAGERUCIO_CFG_POLICY_PERMISSIONRUCIO_CFG_POLICY_SCHEMARUCIO_CFG_POLICY_SUPPORTRUCIO_CFG_POLICY_SUPPORT_RUCIORUCIO_CFG_TRACER_KRONOS_BROKERSRUCIO_CFG_TRACER_KRONOS_CHUNKSIZERUCIO_CFG_TRACER_KRONOS_DATASET_WAITRUCIO_CFG_TRACER_KRONOS_EXCLUDED_USRDNSRUCIO_CFG_TRACER_KRONOS_PASSWORDRUCIO_CFG_TRACER_KRONOS_PORTRUCIO_CFG_TRACER_KRONOS_PREFETCH_SIZERUCIO_CFG_TRACER_KRONOS_QUEUERUCIO_CFG_TRACER_KRONOS_RECONNECT_ATTEMPTSRUCIO_CFG_TRACER_KRONOS_SSL_CERT_FILERUCIO_CFG_TRACER_KRONOS_SSL_KEY_FILERUCIO_CFG_TRACER_KRONOS_SUBSCRIPTION_IDRUCIO_CFG_TRACER_KRONOS_USERNAMERUCIO_CFG_TRACER_KRONOS_USE_SSLRUCIO_CFG_TRANSMOGRIFIER_MAXDIDS贡献指南:CONTRIBUTING
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务