如何从Nexus Professional迁移到Nexus OSS

时间:2015-11-13 09:09:20

标签: repository nexus

我想"降级"将Nexus Professional安装到Nexus OSS。 可能吗?我该怎么办?

4 个答案:

答案 0 :(得分:3)

是的,这不是一项复杂的任务。

在同一台服务器上安装Nexus OSS。 请更改以下内容,以便新的Nexus OSS具有与现有Nexus Professional运行时相同的配置。

<强>配置

  • port在[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的工作/关系/ CONF / nexus.xml
  • 从nexus.xml中删除采购存储库引用
  • 删除使用nexus.xml中的专业插件或功能的计划任务 注意:这两项任务可以在停止之前从Nexus Professional UI完成。
  • 从sonatype-work / nexus / conf / security-configuration.xml中删除User-Token-Realm

启动Nexus OSS

  • 最好使用 nexus console 而不是 nexus start 启动,以便显示更多信息
  • 检查[runtime] /logs/wrapper.log
  • 检查sonatype-work-nexus / logs / nexus.log

答案 1 :(得分:1)

请注意:如果您的Nexus 3 Pro许可证已过期,则在登录用户界面时,您将无法访问管理界面中的任何内容。您只会通过显示一条警告消息,即您没有有效的许可证,被重定向回“许可证”屏幕。

我尝试删除所有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-asks-for-the-license-to-be-installed-

的某些地方提到了这一点。

答案 2 :(得分:0)

这个问题的公认答案是旧的,不适用于 Nexus 的当前版本(2021 年 2 月 v3.29)。

这里有一些我想补充的内容。这些对于 Nexus OSS 的工作至关重要。

  1. 确保您正在下载 OSS

  2. 如果您只是复制配置并指向 blob,则它不起作用。您需要备份 Nexus 的 OrientDB 并恢复它,然后 Nexus 将只识别 blob 和存储库。

如果没有 OrientDB,blob 对 Nexus 来说毫无意义。当我有更多时间时,我会在这个答案中添加详细的步骤。我只是简单地列出了要点,以疏通可能像我一样被卡住的人。

答案 3 :(得分:0)