Nexus3 OSS:在 Windows 上安装多个实例

Nexus3 OSS: Installing Multiple Instances on Windows

这实际上是一个信息 post 来展示 windows nexus.exe 的一些未记录的能力。如果有人想提供一些关于 Windows 上的 Nexus3 OSS 安装 and/or 配置的其他有用信息,而这些信息在网上 books/documentation 上是不容易获得的,那就太好了!

我需要在我们当前的 Nexus2.x 旁边安装 Nexus3 以利用新的存储库格式,但是 Nexus2.x 已经 运行ning 在默认服务名称 "nexus"。我如何提供 Nexus3 将 运行 在 Windows 下的服务名称?

截至 2017 年 9 月 12 日的 Nexus 3 文档

https://help.sonatype.com/display/NXRM3

文档现在包括阐明如何为 Nexus 3 安装多个实例的说明:

https://help.sonatype.com/display/NXRM3/Installation#Installation-RunningasaServiceonWindows

截至 2017 年 9 月 12 日的 Nexus 2 文档

https://help.sonatype.com/display/NXRM2/Repository+Manager+2

为了在 windows 上以不同的服务名称安装 Nexus3,您需要使用 windows 的存档(zip 文件)下载,而不是 windows 可执行安装程序.然后您只需提供您希望服务具有的名称作为正常安装命令的最后一个参数。

更具体的说明:

  1. 将 zip 文件解压缩到所需位置。
  2. 使用提升的权限打开命令提示符(运行 以管理员身份)并导航到解压的 nexus3 文件夹的 bin 目录。
  3. 创建服务:

    nexus.exe /install YourUniqueServiceName

  4. 要删除服务:

    nexus.exe /uninstall YourUniqueServiceName

注意:Creating/Removing这种方式的服务不会删除nexus安装和数据文件;它们只影响 windows 服务。相反,windows 安装程序提供了一个卸载程序可执行文件,它将删除安装文件并可选择删除数据目录。

这里是一些其他有用的配置选项,用于更改端口和数据目录位置,您在安装多个实例时会想要这样做(如上面的用例)。如果您已经安装了该服务,请务必停止该服务。

更改端口:

  1. 导航到nexus安装位置下的"etc"目录,打开"org.sonatype.nexus.cfg"配置属性文件。

  2. 将 "application-port" 属性 更改为所需的端口值。

要更改数据目录 and/or java.io 临时目录:

在 bin 目录中的 "nexus.vmoptions" 文件中添加或修改以下命令行参数:

-Dkaraf.data=InsertDesiredDataDirectoryHere
-Djava.io.tmpdir=InsertDesiredTmpDirectoryHere