web-dev-qa-db-ja.com

Sonatype Nexusリポジトリを1つのマシンから別のマシンに移行します

私はネクサスリポジトリを移行しようとしています。どのように私はそれについて行くことができますか?

14
zengr

doco に記載されているように、データストレージと構成。アプリケーションから分離されています。

この方法では、アプリケーションディレクトリ(/opt/nexus-oss-webapp-X.Y.Z/など)とデータディレクトリ(/opt/sonatype-work/)の両方を問題なく新しいサーバーにコピーできます。

再起動する前に変更する必要がある唯一の設定は、sonatype-work/nexus/conf/nexus.xmlを編集して実行できるリポジトリURLであると思います。

リポジトリをマシンから別のマシンに移動し、それを問題なく1.8.xから1.9.0に同時にアップグレードしました。

14

次のような構造を作成するNexusの最新バージョンの場合:

blobs  cache  db  elasticsearch  etc  generated-bundles  instances  javaprefs  kar  keystores  lock  log  orient  port  restore-from-backup  tmp

blobsdbの両方のディレクトリを圧縮して、新しい場所にあるNexusの新規インストールから置き換えることができます。

chown適切な権限に解凍した後のファイルを忘れないでください。

Nexusを交換する前に、Nexusが停止していることを確認してください。交換したら、Nexusを起動します。問題なく起動し、インデックスの再作成を開始します。

0
Ian Newland

Mavenアーティファクトを古いNexusリポジトリから新しいNexusリポジトリに移行するには、 N3DR を使用できます。おそらく このセクション が役立つでしょう:

Nexus3リポジトリの「クローン」

たとえば、新しいNexus3リポジトリを作成したとします。 NexusNEWと古いリポジトリのコンテンツをコピーしたいこと、例えばNexusOLD、次にこれらの基本的な手順を実行して、NexusOLDを「クローン」できます。

n3dr backup -u -n\-r cd download mv n3dr upload -u -n\-r

0
030