我想将 Nexus Professional 2.x 的安装“降级”到 Nexus OSS 2.x。可能吗?我需要做什么?
4 回答
是的,这不是一项复杂的任务。
在同一台服务器上安装 Nexus OSS。请更改以下内容,以使新的 Nexus OSS 具有与现有 Nexus Professional 运行时相同的配置。
配置
- 端口在 [runtime]/conf/nexus.properties 中设置
- sonatype-work 目录位置设置在 [runtime]/conf/nexus.properties
- java命令设置在[runtime]/bin/jsw/conf/wrapper.conf
- 日志目录位置在 [runtime]/conf/nexus.properties 中设置
过程
- 停止专业
- 确保备份 sonatype-work/nexus/conf 目录
- 从 sonatype-work/nexus/plugin-repository 中删除专业插件
- 将 OSS 的 p2 插件添加到 sonatype-work/nexus/plugin-repository sonatype-work/nexus/conf/nexus.xml
- 从 nexus.xml 中删除采购存储库引用
- 从nexus.xml 中删除使用专业插件或功能的计划任务 注意:这两个任务可以在停止之前从Nexus Professional UI 完成。
- 从 sonatype-work/nexus/conf/security-configuration.xml 中删除 User-Token-Realm
启动 Nexus OSS
- 最好使用nexus 控制台而不是nexus start 启动,因此它显示更多信息
- 检查 [运行时]/logs/wrapper.log
- 检查 sonatype-work-nexus/logs/nexus.log
注意:如果您的 Nexus 3 Pro 许可证已过期,当您登录 UI 时,您将无法访问管理 UI 中的任何内容。您只会被重定向回许可证屏幕,并会显示一条严厉的警告消息,即您没有有效的许可证。
我尝试像之前的答案一样删除所有 Pro 插件等。尝试查找 Pro 许可人在文件中的存储位置 - 但无法从 Sonatype 找到任何文档。我假设它存储在数据库中的某个位置。
就我而言,我使用的是评估服务器,因此我删除了整个sonatype-work/nexus3
目录并重新启动了 nexus 服务器。即使没有数据,它仍然声称是 Nexus Pro 安装。
~/.java/.userPrefs/com/sonatype
最后,我在所有地方找到了存储在用户主目录中的设置。
当该目录被删除/重命名时,我可以将 Nexus 作为常规 OSS 启动。
在 Sonatypes 文档中找到这一点并不容易,但他们在某些地方提到它,例如: https: //support.sonatype.com/hc/en-us/articles/213465018-Every-time-Nexus-is-restarted-it -要求安装许可证-
这是将 Nexus 3 Pro 降级为 Nexus 3 OSS 的 Sonatype 指令:https: //support.sonatype.com/hc/en-us/articles/115015608967-How-to-downgrade-from-Nexus-3-Pro-to- Nexus-3-OSS
这个问题的公认答案是旧的,不适用于 Nexus 的当前版本(2021 年 2 月 v3.29)。
以下是我想补充的几件事。这些对于 Nexus OSS 的工作至关重要且必不可少。
确保您正在下载 OSS
如果您只是复制配置并指向 blob,则它不起作用。您需要备份 Nexus 的 OrientDB 并恢复它,然后 Nexus 将只识别 blob 和存储库。
没有 OrientDB,blob 对 Nexus 毫无意义。当我有更多时间时,我将在此答案中添加详细步骤。我只是简要介绍了要点,以解除可能像我一样被卡住的人。