Wiki-Quellcode von Update auf Mongo 4.2
Zuletzt geändert von MACH formsolutions am 24.06.2024
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | ## Update auf MongoDB 4.2 | ||
| 2 | |||
| 3 | Ab der Version [4.56.0](https://wiki.form-solutions.de/wiki/docwiki/view/Main/13_Release-Notes/) ist die MongoDB-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 | |||
| 8 | 1. In beiden nachfolgenden Update-Varianten ist ein direkter Umstieg aus Kompatibilitätsgründen nicht möglich. | ||
| 9 | 1. Es wird empfohlen vor Beginn einen Datenbank-Dump zu erstellen. | ||
| 10 | |||
| 11 | |||
| 12 | |||
| 13 | ### Update MongoDB (Docker-Umgebung) | ||
| 14 | |||
| 15 | Für die Docker-Variante unseres MACH formsolutions-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. | ||
| 16 | |||
| 17 | > _**Hinweis:**_ | ||
| 18 | > | ||
| 19 | > Bei der automatisierten Variante muss in der **Datei update202007-Docker-Verwendung auf eigene Gefahr** die URL zur Wartungsseite sowie die Zugangsdaten zur MongoDB-Datenbank angepasst werden. | ||
| 20 | |||
| 21 | #### Händische Installation (Docker) | ||
| 22 | |||
| 23 | Folgende Schritte müssen für eine händische Installation vorgenommen werden: | ||
| 24 | |||
| 25 | * Den Docker-Container von MongoDB und Wildfly herunterfahren via `docker-compose rm -sf mongo wildfly` | ||
| 26 | * In der **docker-compose.yml** die MongoDB-Version auf **3.6** abändern. | ||
| 27 | * Docker-Container für MongoDB starten via `docker-compose up -d mongo` | ||
| 28 | * Aktivierung der Feature-Kompatibilität. Dazu gehen Sie direkt im Container auf die Datenbank und führen den folgenden Befehl aus: `db.adminCommand( { setFeatureCompatibilityVersion: "3.6" })` | ||
| 29 | * Docker-Container für MongoDB stoppen mittels `docker-compose rm -sf mongo` | ||
| 30 | * In der **docker-compose.yml** die MongoDB-Version auf **4.0** abändern. | ||
| 31 | * Docker-Container für MongoDB starten via `docker-compose up -d mongo` | ||
| 32 | * Um die Feature-Kompatibilität mit der Version 4.0 zu gewährleisten gehen Sie direkt im Docker-Container auf die Datenbank und führen den folgenden Befehl aus: `db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )` | ||
| 33 | * Docker-Container für MongoDB stoppen mittels `docker-compose rm -sf mongo` | ||
| 34 | * In der **docker-compose.yml** die MongoDB-Version auf **4.2** abändern. | ||
| 35 | * Docker-Container für mongo starten via `docker-compose up -d mongo` | ||
| 36 | * Um die Feature-Kompatibilität mit der Version 4.2 zu gewährleisten gehen Sie direkt im Docker-Container auf die Datenbank und führen den folgenden Befehl aus `db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } )` | ||
| 37 | * In allen Skripten, die Sie für das Dumpen und Wiederherstellen der MongoDB-Datenbank verwenden, ist 3.4 durch 4.2 zu ersetzen. | ||
| 38 | |||
| 39 | #### Datenbank-Skripte für Metaformular und neuer Kundenbereich | ||
| 40 | |||
| 41 | 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. | ||
| 42 | |||
| 43 | #### Metaformular | ||
| 44 | |||
| 45 | Das Skript können Sie unter "[Skript Metafomular](https://cloud.form-solutions.de/index.php/s/WdkM22JzoK7CXDa)" herunterladen und direkt im Docker-Container der MongoDB ausführen. | ||
| 46 | |||
| 47 | #### fsAdministrationCenter | ||
| 48 | |||
| 49 | Das Skript können Sie unter "[Skript Kundenbereich](https://cloud.form-solutions.de/index.php/s/YgdW7CojS3gKHet)" herunterladen und direkt im Docker-Container der MongoDB ausfü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 MongoDB (ohne Docker-Umgebung) | ||
| 57 | |||
| 58 | Beim Updaten der MongoDB-Datenbank ist es am einfachsten den Anweisungen aus der offiziellen Dokumentation zu folgen. | ||
| 59 | |||
| 60 | * Alle Anwendungen stoppen | ||
| 61 | * MongoDB-Dump erstellen | ||
| 62 | * "[Update auf MongoDB 3.6](https://docs.mongodb.com/manual/release-notes/3.6-upgrade-standalone/)" | ||
| 63 | * "[Update auf MongoDB 4.0](https://docs.mongodb.com/manual/release-notes/4.0-upgrade-standalone/)" | ||
| 64 | * "[Update auf MongoDB 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/WdkM22JzoK7CXDa)" herunterladen und direkt im Docker-Container der MongoDB ausführen. | ||
| 73 | |||
| 74 | #### fsAdministrationCenter | ||
| 75 | |||
| 76 | Das Skript können Sie unter "[Skript Kundenbereich](https://cloud.form-solutions.de/index.php/s/YgdW7CojS3gKHet)" herunterladen und direkt im Docker-Container der MongoDB ausführen. | ||
| 77 | |||
| 78 | #### Weitere Schritte | ||
| 79 | |||
| 80 | * Ausführung des egov-Installers mittels sh egov-installer.sh | ||
| 81 | * Update der mysql-Datenbank mittels `php /srv/kundenbereich/inc/db_update.php ofs customers` |