Änderungen von Dokument Migration der LD Mobile Datenbank nach mariadb105
Zuletzt geändert von Clemens Dörfler am 2023/05/24 09:35
Von Version 1.1
bearbeitet von Michael Ecer
am 2021/06/30 12:55
am 2021/06/30 12:55
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 2.1
bearbeitet von Michael Ecer
am 2021/06/30 13:00
am 2021/06/30 13:00
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -1,0 +1,76 @@ 1 +**1.** LogoDIDACT Server mindestens auf Puppet-Version (% style="color:#27ae60" %)**1.3.21**(%%) aktualisieren 2 + 3 + 4 +**2.** (% style="color:#2980b9" %)**[puppeteer]**(%%) LXC-Container (% style="color:#27ae60" %)**mariadb105** (%%)in der guest.conf aktivieren, danach solange pruns durchführen bis der Container aufgebaut ist. 5 + 6 + 7 +**3.** (% style="color:#2980b9" %)**[puppeteer]**(%%) Prüfen, ob Verzeichnisstruktur zur Ablage von benutzerdefinierten YAML-Dateien passt 8 + 9 +(% class="box" %) 10 +((( 11 +##[ -h "/var/lib/ld-puppet/hiera.d/custom.d" ] && echo "custom.d Ordner ist Symlink, alles in Ordnung". || echo "Fehlerhafte Umgebung, bitte custom.d Ordner manuell korrigieren."## 12 +))) 13 + 14 + 15 +Falls bei diesem Kommando ein Fehler ausgegeben wird, muss zur Korrektur ein Symlink angelegt werden (Kommando //ln -s//). Dieser sieht in funktionalen Umgebungen wie folgt aus: 16 + 17 +(% class="box" %) 18 +((( 19 +##root@puppeteer:~~ # ls -l /var/lib/ld-puppet/hiera.d/ 20 +lrwxrwxrwx 1 root root 30 Nov 17 2017 custom.d -> /etc/logodidact/hiera/custom.d## 21 +))) 22 + 23 + 24 +**4.** (% style="color:#2980b9" %)**[puppeteer]**(%%) Neue YAML-Datei /etc/logodidact/hiera/custom.d/ldmobile.yaml erstellen mit Verweis auf die MariaDB als Datenspeicher 25 + 26 +(% class="box" %) 27 +((( 28 +##~-~-- 29 +ld_mobile::db_server: mariadb105## 30 +))) 31 + 32 + 33 +**5.** (% style="color:#2980b9" %)**[ldmobile]**(%%) Konfiguration übernehmen und LD Mobile Dienst sowie Puppet temporär stoppen zur Migration der Datenbank 34 + 35 +(% class="box" %) 36 +((( 37 +##prun 38 +pdis 39 +systemctl stop relution.service## 40 +))) 41 + 42 + 43 +**6.** (% style="color:#2980b9" %)**[mariadb105]**(%%) relution-Datenbank erstellen 44 + 45 +(% class="box" %) 46 +((( 47 +##prun## 48 +))) 49 + 50 + 51 +**7.** (% style="color:#2980b9" %)**[ldhost]**(%%) Skript zur Migration der Datenbank starten 52 + 53 +(% class="box" %) 54 +((( 55 +##prun 56 +\\# -c, ~-~-[no-]cleanup Delete database dump after import (default: no) 57 +# -d, ~-~-database=DATABASE Database to be migrated 58 +# -s, ~-~-source=CONTAINER Source container from which the database is to be migrated 59 +# -t, ~-~-target=CONTAINER Target container into which the database is to be migrated 60 +# -y, ~-~-assume-yes Assume "yes" as answer to all prompts and run non-interactively 61 +mariadb-migrate -c -d relution -s mysql56 -t mariadb105 -y## 62 +))) 63 + 64 + 65 +**7.**(% style="color:#2980b9" %) **[ldmobile]**(%%) Bei Erfolg der Datenbankübertragung den LD Mobile Dienst wieder starten 66 + 67 +(% class="box" %) 68 +((( 69 +##pena 70 +systemctl start relution.service## 71 +))) 72 + 73 + 74 +**8.** (% style="color:#2980b9" %)**[ldhost]**(%%) (% style="color:#27ae60" %)//Optional~://(%%) Bei Erfolg den übriggebliebenen Datenbank-Container mysql56 entfernen. Bitte nur durchführen, wenn keine weiteren LXC-Container dort Daten abspeichern, z.B. Kopano! 75 + 76 +