一元网络论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 43|回复: 0

将 Nexus3 从 3.70.x 或更低版本升级到 3.71.x 或更高版本(使用 Docker 部署)。

[复制链接]

2万

主题

2万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
88945
发表于 2024-11-6 23:16:32 | 显示全部楼层 |阅读模式
## Nexus 数据库迁移指南
升级 Docker Compose 文件中 Nexus 镜像版本后遇到 502 错误,原因是 Nexus 3.71 及以上版本不再支持 OrientDB 数据库,需要迁移到 H2 或 PostgreSQL。
**错误信息:**
```
This instance is using a legacy Orient database.
You must migrate to H2 or PostgreSQL before upgrading to this version. See our database migration help documentation at:
https://links.sonatype.com/products/nxrm3/docs/unsupported-db.
```
**解决方法:**
1. **启动支持 OrientDB 的最后一个版本:**
    ```yaml
    services:
      nexus:
        image: sonatype/nexus3:3.70.2
        # ... 其他配置 ...
    ```
2. **创建 Nexus 备份文件:**
    - 使用官方提供的工具或方法备份现有数据。
3. **迁移数据库:**
    - 按照官方文档迁移数据库到 H2 或 PostgreSQL。
    - 参考链接:
        - [数据库迁移文档](https://help.sonatype.com/en/legacy-database-migration.html)
        - [GitHub 解决方案讨论](https://github.com/sonatype/nexus-public/issues/451#issuecomment-2295431367)
4. **更新 Docker Compose 文件:**
    - 将镜像版本更新到 3.71 或更高版本。
    - 修改数据库配置以匹配新数据库。
5. **重启 Nexus:**
    - 执行 `docker compose up -d` 启动 Nexus 应用。
**注意:**
- 迁移数据库前务必做好备份,以防数据丢失。
- 仔细阅读官方文档,根据实际情况选择合适的迁移方法。
- 迁移完成后,需要测试 Nexus 功能以确保正常运行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一元网络论坛

GMT+8, 2024-11-15 06:06 , Processed in 0.589295 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表