Wiki-Quellcode von Update auf Mongo 4.2
Version 1.1 von MACH ProForms GmbH am 06.07.2020
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | # Update auf Mongo 4.2 | ||
2 | |||
3 | Ab der Version [[4.56.0|Main.13_Release-Notes]] ist die Mongo-Version 4.2.x zwingende Voraussetzung für die Verwendung des Formularservers. | ||
4 | Die Dokumentation untergliedert sich dabei in Serverbetrieben mit und ohne Docker. | ||
5 | |||
6 | > ***Hinweis:*** | ||
7 | > 1. In beiden nachfolgenden Update-Varianten ist ein direkter Umstieg aus Kompatibilitätsgründen nicht möglich. | ||
8 | > 2. Es wird empfohlen vor Beginn einen Datenbank-Dump zu erstellen. | ||
9 | |||
10 | ## Update Mongo (Docker-Umgebung) | ||
11 | |||
12 | Für die Docker-Variante unseres Antragsmanagement-Systems können Sie sich entweder ein anpassbares "[Skript](https://cloud.form-solutions.de/index.php/s/Xdx9YBpNK4EZ7sR)" herunterladen oder gemäß der nachfolgenden beschriebenen händischen Installation vorgehen. | ||
13 | |||
14 | > ***Hinweis:*** | ||
15 | > Bei der automatisierten Variante muss in der **Datei update202007-Docker-Verwendung auf eigene Gefahr** die URL zur Wartungsseite sowie die Zugangsdaten zur Mongo-Datenbank angepasst werden. | ||
16 | |||
17 | ### Händische Installation (Docker) | ||
18 | |||
19 | Folgende Schritte müssen für eine händische Installation vorgenommen werden: | ||
20 | |||
21 | - Den Docker-Container von Mongo und Wildfly herunterfahren via `docker rm -sf mongo wildfly` | ||
22 | - In der **docker-compose.yml** die Mongo-Version auf **3.6** abändern. | ||
23 | - Docker-Container für Mongo starten via `docker-compose up -d mongo` | ||
24 | - Aktivierung der Feature-Kompatibilität. Dazu gehen Sie entweder via robo3T oder direkt im Container auf die Datenbank und führen den folgenden Befehl aus: `db.adminCommand( { setFeatureCompatibilityVersion: "3.6" })` | ||
25 | - Docker-Container für Mongo stoppen mittels `docker rm -sf mongo` | ||
26 | - In der **docker-compose.yml** die Mongo-Version auf **4.0** abändern. | ||
27 | - Docker-Container für Mongo starten via `docker-compose up -d mongo` | ||
28 | - Um die Feature-Kompatibilität mit der Version 4.0 zu gewährleisten gehen Sie entweder via robo3T oder direkt im Docker-Container auf die Datenbank und führen den folgenden Befehl aus: `db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )` | ||
29 | - Docker-Container für Mongo stoppen mittels `docker rm -sf mongo` | ||
30 | - In der **docker-compose.yml** die Mongo-Version auf **4.2** abändern. | ||
31 | - Docker-Container für mongo starten via `docker-compose up -d mongo` | ||
32 | - Um die Feature-Kompatibilität mit der Version 4.2 zu gewährleisten gehen Sie entweder via robo3T oder direkt im Docker-Container auf die Datenbank und führen den folgenden Befehl aus `db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } )` | ||
33 | - In allen Skripten, die Sie für das Dumpen und Wiederherstellen der Mongo-Datenbank verwenden, ist 3.4 durch 4.2 zu ersetzen. | ||
34 | |||
35 | ### Datenbank-Skripte für Metaformular und neuer Kundenbereich | ||
36 | |||
37 | Mit der Version 4.56.0 wurden zwei Datenbankskript ausgeliefert, die nicht automatisiert mit dem Update ausgeführt werden können, sondern händisch ausgeführt werden müssen. | ||
38 | |||
39 | ### Metaformular | ||
40 | |||
41 | Das Skript können Sie unter "[Skript Metafomular](https://cloud.form-solutions.de/index.php/s/JYaJy48BKaigT7L)" herunterladen und ebenfalls entweder in robo3T auf der Datenbank metaform oder direkt im Docker-Container der Mongo auszuführen. | ||
42 | |||
43 | > ***Hinweis:*** | ||
44 | > Bei der Ausführung via robo3T ist es zu empfehlen den Timeout der Datenbank-Verbindung vorab deutlich zu erhöhen. | ||
45 | |||
46 | |||
47 | ### fsAdministrationCenter | ||
48 | |||
49 | Das Skript können Sie unter "[Skript Kundenbereich](https://cloud.form-solutions.de/index.php/s/EtnFBnYLP6gG7g5)" herunterladen und ebenfalls entweder in robo3T auf der Datenbank fsAdministrationCenter oder direkt im Docker-Container der Mongo auszuführen. | ||
50 | |||
51 | ### Weitere Schritte | ||
52 | |||
53 | - Ausführung des egov-Installers mittels sh egov-installer.sh | ||
54 | - Update der mysql-Datenbank mittels `php /kundenbereich/inc/db_update.php ofs customers` innerhalb des entsprechenden Docker-Containers. | ||
55 | |||
56 | ## Update Mongo (ohne Docker-Umgebung) | ||
57 | |||
58 | Beim Updaten der Mongo-Datenbank ist es am einfachsten den Anweisungen aus der offiziellen Dokumentation zu folgen. | ||
59 | |||
60 | - Alle Anwendungen stoppen | ||
61 | - Mongo-Dump erstellen | ||
62 | - "[Update auf Mongo 3.6](https://docs.mongodb.com/manual/release-notes/3.6-upgrade-standalone/)" | ||
63 | - "[Update auf Mongo 4.0](https://docs.mongodb.com/manual/release-notes/4.0-upgrade-standalone/)" | ||
64 | - "[Update auf Mongo 4.2](https://docs.mongodb.com/manual/release-notes/4.2-upgrade-standalone/)" | ||
65 | |||
66 | #### Datenbank-Skripte für Metaformular und neuer Kundenbereich | ||
67 | |||
68 | Mit der Version 4.56.0 liefern wir auch zwei Datenbankskripte aus, die nicht automatisiert mit dem Update ausgeführt werden können, sondern händisch ausgeführt werden müssen. | ||
69 | |||
70 | ### Metaformular | ||
71 | |||
72 | Das Skript können Sie unter "[Skript Metafomular](https://cloud.form-solutions.de/index.php/s/JYaJy48BKaigT7L)" herunterladen und ebenfalls entweder in robo3T auf der Datenbank metaform oder direkt im Docker-Container der Mongo auszuführen. | ||
73 | |||
74 | > ***Hinweis:*** | ||
75 | > Bei der Ausführung via robo3T ist zu empfehlen den Timeout der Datenbank-Verbindung vorab deutlich zu erhöhen. | ||
76 | |||
77 | |||
78 | ### fsAdministrationCenter | ||
79 | |||
80 | Das Skript können Sie unter "[Skript Kundenbereich](https://cloud.form-solutions.de/index.php/s/EtnFBnYLP6gG7g5)" herunterladen und ebenfalls entweder in robo3T auf der Datenbank fsAdministrationCenter oder direkt im Docker-Container der Mongo via auszuführen. | ||
81 | |||
82 | ### Weitere Schritte | ||
83 | |||
84 | - Ausführung des egov-Installers mittels sh egov-installer.sh | ||
85 | - Update der mysql-Datenbank mittels `php /srv/kundenbereich/inc/db_update.php ofs customers` |