Zuletzt geändert von Clemens Dörfler am 2023/05/24 09:35

Verstecke letzte Bearbeiter
Michael Ecer 2.1 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