Änderungen von Dokument Nexus H2 Datenbank-Migration
Zuletzt geändert von Jonas Mayer am 2025/04/13 09:19
Von Version 11.2
bearbeitet von Tom Altenbrunn
am 2025/03/06 15:47
am 2025/03/06 15:47
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 16.1
bearbeitet von Jonas Mayer
am 2025/04/13 09:08
am 2025/04/13 09:08
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -xwiki:XWiki. TomAltenbrunn@sbede1 +xwiki:XWiki.jonasmayer@sbede - Inhalt
-
... ... @@ -2,7 +2,7 @@ 2 2 3 3 ---- 4 4 5 -Bedingt durch mehrere herstellerseitige Änderungen des Nexus werden die Nexus-Komponenten weg von OrientDB-Datenbank auf H2 umgezogen und JavaDeploymenKit (JDK) 11 zu Version 17. Aufgrund der Komplexität entfällt ein voll automatisiertes Upgrade und es ist erforderlich in Logodidact-Umgebungen diese beiden Komponenten manuell zu aktualisieren. 5 +Bedingt durch mehrere herstellerseitige Änderungen des Nexus werden die Nexus-Komponenten weg von OrientDB-Datenbank auf H2 umgezogen und JavaDeploymenKit (JDK) 11 zu Version 17. Aufgrund der Komplexität entfällt ein voll automatisiertes Upgrade und es ist erforderlich in Logodidact-Umgebungen (Puppetversion ab 7.1.X) diese beiden Komponenten manuell zu aktualisieren. 6 6 7 7 8 8 = __Vorgehen__ = ... ... @@ -74,7 +74,7 @@ 74 74 75 75 [[image:deep-dive_nexus_05_nexus-g1-new-backup-folder.png||class="img-thumbnail"]] 76 76 77 -Speichern Sie nun den Backup-Task über** 77 +Speichern Sie nun den Backup-Task über** Create task**. 78 78 79 79 Nun im Anschluss den Task ausführen, wodurch ein Backup der Repos in das soeben erstellte Verzeichnis im **nexus-g1** Container vollzogen wird. Je nach Größe kann diese Aufgabe entsprechend viel Zeit in Anspruch nehmen. 80 80 ... ... @@ -100,6 +100,7 @@ 100 100 {{code language="bash"}} 101 101 root@ldhost:~ # screen 102 102 root@ldhost:~ # ssh nexus-g1 103 +root@nexus-g1:~ # cd /data/sonatype-work/backup 103 103 root@nexus-g1:/data/sonatype-work/backup # systemctl stop nexus.service 104 104 105 105 {{/code}} ... ... @@ -145,5 +145,39 @@ 145 145 root@nexus-g1:~ # rm -rf /data/sonatype-work/nexus3/legacy 146 146 {{/code}} 147 147 148 - 149 149 Damit ist das Update abgeschlossen. 150 + 151 + 152 += __Besondere Schritte nach einem Server-Upgrade auf LogoDIDACT 4.0__ = 153 + 154 +Beim Ausführen eines LogoDIDACT 4.0 Upgrades über das Kommando {{box}}ld40-upgrade{{/box}} werden die Bestandsdaten vom nexus-g1 LXC-Container in einen ungenutzten Ordner verschoben und der LXC-Container im Laufe des Upgradevorgangs mit **leeren Daten** und einem Ubuntu 22.04 "Jammy" OS neu aufgebaut. Um die früheren Nexus Repository-Daten (Treiberarchive, Softwarepakete, usw.) wiederherzustellen, können unmittelbar nach dem LD4.0 Upgrade folgende Extra-Schritte ausgeführt werden. 155 + 156 +== Nexus-Verzeichnis mit Bestandsdaten verschieben == 157 + 158 +Zunächst vom **ldhost** aus den LXC-Container nexus-g1 stoppen, danach die früheren Repository-Daten zurückverschieben in den Pfad, der tatsächlich eingehängt & verwendet wird und dann den LXC-Container wieder starten. 159 + 160 +{{code language="bash"}} 161 +root@ldhost:~ # systemctl stop lxc@nexus-g1; lxc-stop -n nexus-g1 162 +root@ldhost:~ # mv /var/lib/lxc.data/nexus-g1 /var/lib/lxc.data/nexus-g1.postld40upgrade.empty 163 +root@ldhost:~ # mv /var/lib/lxc.data/nexus-g1.ld20 /var/lib/lxc.data/nexus-g1 164 +root@ldhost:~ # systemctl start lxc@nexus-g1 165 +{{/code}} 166 + 167 + 168 +== Nexus H2 Datenbank-Migration durchführen == 169 + 170 +Jetzt die Schritte zur Migration der Nexus-Datenbank ins H2-Format abarbeiten, so wie im oberen Bereich dieses Artikels unter „[[Vorgehen>>verffentlichtld40:Main.LD Deploy.Allgemein.Nexus H2 Datenbank-Migration.Vorgehen.WebHome||anchor="HVorgehen"]]“ beschrieben. 171 + 172 + 173 +== Vorausgelieferte Softwarepakete im Nexus-Container reimportieren (neueste Version) == 174 + 175 +{{code language="bash"}} 176 +root@nexus-g1:~ # apt install --reinstall ld-choco-install ld-console ld-control-agent ld-lgpo ld-nexus-tools ld-nexus-upload ld-nircmd ld-openssh ld-sysinternals ld-vc-redist ld-win-tools 177 +{{/code}} 178 + 179 + 180 +(% class="box successmessage" %) 181 +((( 182 +**HINWEIS:** 183 +Sollte der Ordner **/var/lib/lxc.data/nexus-g1.ld20/** im ldhost nicht existieren, wurde entweder die Wiederherstellung der Nexus-Repositories bereits durchgeführt oder das LogoDIDACT 4.0 Upgrade wurde zu einem früheren Zeitpunkt in der Vergangenheit ausgeführt, als diese besonderen Schritte noch nicht notwendig waren. 184 +)))