
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
mod-marc-migrations是FOLIO项目中专注于MARC记录高性能迁移的模块,旨在高效处理大规模MARC数据的迁移工作,支持与数据库和S3兼容存储系统的集成。
代码仓库:https://github.com/folio-org/mod-marc-migrations
适用于图书馆系统中MARC格式记录的大规模迁移场景,特别是基于FOLIO平台的图书馆服务,可用于数据导入、系统升级或跨系统数据迁移等需求。
Java选项
-XX:MaxRAMPercentage=85.0FOLIO数据库连接
FOLIO database connection:启用数据库连接(值为true)
通用数据库环境变量
DB_DATABASE:数据库名称DB_HOST:数据库主机地址DB_PORT:数据库端口DB_USERNAME:数据库用户名DB_PASSWORD:数据库密码DB_CHARSET:数据库字符集高级数据库连接池配置
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| DB_CONNECTION_TIMEOUT | 客户端从连接池获取连接的最大等待时间(毫秒) | 30000 |
| DB_IDLE_TIMEOUT | 连接在池中允许空闲的最长时间(仅当DB_MINIMUM_IDLE < DB_MAXPOOLSIZE时生效) | 600000 |
| DB_INITIALIZATION_FAIL_TIMEOUT | 连接池初始化时若无法获取初始连接是否"快速失败" | 30000 |
| DB_KEEPALIVE_TIME | HikariCP保持连接活跃的频率(0表示禁用) | 0 |
| DB_LEAK_DETECTION_THRESHOLD | 连接离开池后可能发生泄漏的日志记录阈值(0表示禁用) | 30000 |
| DB_MAXPOOLSIZE | 连接池允许的最大连接数(含空闲和使用中连接) | 10 |
| DB_MAX_LIFETIME | 池中连接的最大生命周期(毫秒) | *** |
| DB_MINIMUM_IDLE | 池中维护的最小空闲连接数 | 10 |
| DB_VALIDATION_TIMEOUT | 连接活性测试的最大时间(必须小于DB_CONNECTION_TIMEOUT) | 5000 |
MARC迁移处理配置
CHUNK_FETCH_IDS_COUNT
描述:块准备阶段每次查询获取的记录ID数量(RECORDS_CHUNK_SIZE应为此值的除数以保持块大小)
默认值:500
CHUNK_PERSIST_COUNT
描述:构建多少个块后持久化到数据库
默认值:1_000
CHUNK_PROCESSING_MAX_PARALLELISM
描述:块处理的最大线程池大小
默认值:4
CHUNK_RETRYING_MAX_IDS_COUNT
描述:重试的最大块ID数量
默认值:1000
RECORDS_CHUNK_SIZE
描述:单个处理块中的记录数量
默认值:500
S3存储配置
S3_ACCESS_KEY_ID:S3兼容服务访问密钥
S3_BUCKET:S3兼容服务桶名称
S3_IS_AWS
描述:是否使用AWS S3作为文件存储
默认值:false
S3_LOCAL_SUB_PATH
描述:迁移期间本地存储Authority和Marc bib文件的S3子路径
默认值:mod-marc-migrations
S3_REGION
描述:S3兼容服务区域
默认值:us-west-2
S3_RETRY_COUNT
描述:S3客户端错误时的重试次数
默认值:3
S3_RETRY_DELAY_MS
描述:S3客户端错误时的重试间隔(毫秒)
默认值:500
S3_SECRET_ACCESS_KEY:S3兼容服务密钥
S3_SUB_PATH
描述:文件存储的S3子路径
默认值:mod-marc-migrations
S3_URL
描述:S3兼容服务URL
默认值:https://s3.amazonaws.com
其他配置
ENV
描述:部署的逻辑名称(在共享Kafka/Elasticsearch集群的环境中必须唯一,仅允许a-z、0-9、-、_)
默认值:folio
OKAPI_URL
描述:Okapi服务URL
默认值:okapi
SYSTEM_USER_USERNAME
描述:系统用户名
默认值:mod-marc-migrations
docker run命令示例
bashdocker run -d \ --name mod-marc-migrations \ -p 8081:8081 \ -e DB_HOST=postgres \ -e DB_PORT=5432 \ -e DB_DATABASE=folio_db \ -e DB_USERNAME=folio_user \ -e DB_PASSWORD=secure_password \ -e S3_URL=[***] \ -e S3_BUCKET=folio-marc-data \ -e S3_ACCESS_KEY_ID=your_access_key \ -e S3_SECRET_ACCESS_KEY=your_secret_key \ -e RECORDS_CHUNK_SIZE=1000 \ folioorg/mod-marc-migrations
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务