将 Nexus3 从 3.70.x 或更低版本升级到 3.71.x 或更高版本(使用 Docker 部署)。
## 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)
- (https://github.com/sonatype/nexus-public/issues/451#issuecomment-2295431367)
4. **更新 Docker Compose 文件:**
- 将镜像版本更新到 3.71 或更高版本。
- 修改数据库配置以匹配新数据库。
5. **重启 Nexus:**
- 执行 `docker compose up -d` 启动 Nexus 应用。
**注意:**
- 迁移数据库前务必做好备份,以防数据丢失。
- 仔细阅读官方文档,根据实际情况选择合适的迁移方法。
- 迁移完成后,需要测试 Nexus 功能以确保正常运行。
页:
[1]