Änderungen von Dokument Nexus H2 Datenbank-Migration

Zuletzt geändert von Jonas Mayer am 2025/04/13 09:19

Von Version 1.6
bearbeitet von Tom Altenbrunn
am 2024/10/25 11:19
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 1.18
bearbeitet von Tom Altenbrunn
am 2024/10/25 12:09
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -15,6 +15,8 @@
15 15  
16 16  Backup der Nexus-Repositorys
17 17  
18 +Basis-Setup durchführen
19 +
18 18  Zunächst ist ein Backup der Repositorys vonnöten. In den Repos befinden sich Treiber, Chocolatey-Anwendungspakete und weiteres. Verbinden Sie sich hierzu auf die administrative Weboberfläche in einem Browser Ihrer Wahl. Die URL ist in der Regel folgendermaßen aufgebaut: {{code language="bash"}}https://nexus-g1.shortname.logoip.de{{/code}}
19 19  
20 20  [[image:deep-dive_nexus_01_sicherheitsluecke.png]]
... ... @@ -29,14 +29,84 @@
29 29  [[image:deep-dive_nexus_00_zugangsdaten.png||class="img-thumbnail"]]
30 30  
31 31  
32 -Falls der Login als administrativer Benutzer zum ersten Mal erfolgt müssen Sie einmalig das Basis-Setup durchklicken.
34 +Falls der Login als administrativer Benutzer zum ersten Mal erfolgt müssen Sie einmalig das Basis-Setup durchklicken. In Schritt 1 klicken Sie auf "Next", um die nächsten Einstellungen vorzunehmen.
33 33  
34 34  [[image:deep-dive_nexus_02_1stlogin.png]]
35 35  
36 36  
37 -Aktivieren Sie in diesem Schritt den "anonymen Zugriff" auf den Nexus. Wird dies nicht gesetzt kanjn
39 +Aktivieren Sie in Schritt 2 den "anonymen Zugriff" auf den Nexus und bestätigen mit "Next". In Schritt 3 wird die Konfiguration abgeschlossen.
38 38  
41 +[[image:deep-dive_nexus_03_enable-anonaccess.png]]
39 39  
43 +
44 +Backup-Aufgabe erstellen
45 +
46 +Navigieren Sie nun über die linksseitige Navigationsbar in die Systemeinstellungen und dort in die Aufgabenplanung. Erstellen Sie einen neuen Task über die Schaltfläche "Create Task".
47 +
48 +[[image:deep-dive_nexus_04_settings-tasks.png]]
49 +
50 +
51 +Es erscheint eine Auswahl an möglichen Aufgaben. Wählen Sie "Admin - Export databases for backup" aus.
52 +
53 +[[image:deep-dive_nexus_06_new-backup-task.png]]
54 +
55 +
56 +In der Aufgabenvorlage für den Backup-Task vergeben Sie einen Namen, legen den Pfad zum Backupverzeichnis auf dem Server fest und aktivieren den Task.
57 +
58 +[[image:deep-dive_nexus_07_backup-task-settings.png]]
59 +
60 +Das Backupverzeichnis im Container nexus-g1 anlegen. Damit der Ordner die korrekten Berechtigungen erhält wird dieser mit dem Benutzer "nexus" erstellt.
61 +
62 +[[image:deep-dive_nexus_05_nexus-g1-new-backup-folder.png]]
63 +
64 +Speichern Sie nun den Backup-Task über "Create task".
65 +
66 +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.
67 +
68 +[[image:deep-dive_nexus_08_run-backup-task.png]]
69 +
70 +
71 +Eine OK-Meldung in der Spalte "Last result" quittiert den erfolgreichen Abschluss.
72 +
73 +[[image:deep-dive_nexus_09_task-finished.png]]
74 +
75 +
76 +Serverseitig im nexus-g1 Backup-Verzeichnis liegen nun strukturell die vom Task erstellten Sicherungen vor.
77 +
78 +[[image:deep-dive_nexus_10_backup-files-in-container.png]]
79 +
80 +
81 +Migration durchführen
82 +
83 +Nach der Erstellung des Backups wird die eigentliche Migration durchgeführt. SBE bietet hierfür ein entsprechendes Migrations-Skript mit dem Namen "ld-nexus-db-migrator" an. Wir empfehlen die Migration in einer screen-Session durchzuführen.
84 +
85 +Stoppen Sie zunächst den Nexus-Service.
86 +
87 +{{code language="bash"}}
88 +root@nexus-g1:/data/sonatype-work/backup # systemctl stop nexus.service
89 +{{/code}}
90 +
91 +
92 +Im Anschluss das Migrations-Skript starten. Es ist wichtig, das Skript im Backupverzeichnis direkt auszuführen.
93 +
94 +[[image:deep-dive_nexus_11_run-db-migration-tool.png]]
95 +
96 +Die erfolgreiche Migration stellt sich dann folgendermaßen dar:
97 +
98 +[[image:deep-dive_nexus_12_db-migration-tool-successful.png]]
99 +
100 +Starten Sie den Nexus-Service. Bei einer erfolgreichen Migration sollte dieser ohne Fehler starten.
101 +
102 +{{code language="bash"}}
103 +root@nexus-g1:/data/sonatype-work/backup # systemctl start nexus.service
104 +{{/code}}
105 +
106 +[[image:deep-dive_nexus_13_start-nexus-service-and-remove-backup-on-success.png]]
107 +
108 +
109 +
110 +
111 +
40 40  Info:
41 41  
42 42  Sollte bereits durch "ldupdate" im puppeteer-g3 die neue  Version 3.72.0 installiert worden sein, können Sie ein Downgrade auf die alte Version durchführen und dann den manuellen Upgrade-Prozess starten
deep-dive_nexus_03_enable-anonaccess.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +111.8 KB
Inhalt
deep-dive_nexus_04_settings-tasks.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +38.3 KB
Inhalt
deep-dive_nexus_05_nexus-g1-new-backup-folder.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +7.3 KB
Inhalt
deep-dive_nexus_06_new-backup-task.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +63.8 KB
Inhalt
deep-dive_nexus_07_backup-task-settings.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +80.0 KB
Inhalt
deep-dive_nexus_08_run-backup-task.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +35.0 KB
Inhalt
deep-dive_nexus_09_task-finished.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +53.6 KB
Inhalt
deep-dive_nexus_10_backup-files-in-container.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +24.9 KB
Inhalt
deep-dive_nexus_11_run-db-migration-tool.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +177.7 KB
Inhalt
deep-dive_nexus_12_db-migration-tool-successful.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +108.3 KB
Inhalt
deep-dive_nexus_13_start-nexus-service-and-remove-backup-on-success.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.TomAltenbrunn@sbede
Größe
... ... @@ -1,0 +1,1 @@
1 +60.9 KB
Inhalt