Inhaltsverzeichnis

MasterControl v4.0 – Server Orchestrator

Dieser Artikel beschreibt die zentrale Server-Komponente der IT-BackupSuite.

Hauptaufgaben von MasterControl:

Alle anderen Skripte (ClientPrep, WOL-Checker, WOL-Doctor) dienen nur dazu, die Clients in einen Zustand zu bringen, in dem MasterControl zuverlässig arbeiten kann.


Konfiguration (config.json)

Die Steuerung von MasterControl erfolgt über die Konfigurationsdatei config.json. :contentReference[oaicite:0]{index=0}

Wesentliche Parameter:

bevor die erste Online-/WinRM-Prüfung gestartet wird.

(Begrenzung der Parallel-Jobs).

bevor der Client als fehlgeschlagen gilt.

auch wenn das Backup erfolgreich war.

und legt die Aufbewahrungsdauer fest.


Eingabedateien


Ablauf – logische Schritte


Ablaufdiagramm (ASCII)

+------------------------+
|    Start MasterControl |
+-----------+------------+
            |
            v
+-----------+------------+
|  config.json laden     |
+-----------+------------+
            |
            v
+-----------+------------+
| wol-list.txt laden     |
+-----------+------------+
            |
            v
+-----------+------------------------------+
| Für jeden Client: Worker-Job starten    |
+-----------+------------------------------+
            |
            v
+-----------+------------+
|   Worker-Job (Client)  |
+-----------+------------+
            |
            v
+-----------+------------+
| Sende WOL-Paket        |
+-----------+------------+
            |
            v
+-----------+------------+
| Warte WakeWaitSeconds  |
+-----------+------------+
            |
            v
+-----------+-------------------+
| Client per Ping erreichbar?  |
+-----------+---------+---------+
            |         |
           nein      ja
            |         v
            | +-------+------------------------+
            | | WinRM erreichbar?             |
            | +-------+-----------------------+
            |         |
            |        nein
            |         |
            |   -> Fehler/Abbruch für Client
            |
            v
       Fehlerlog für Client

(bei "WinRM erreichbar? = ja")

            v
+-----------+------------------+
| Remote Backup starten        |
+-----------+------------------+
            |
            v
+-----------+------------------+
| Backup fertig -> Dauer loggen|
+-----------+------------------+
            |
            v
+-----------+----------------------------+
| Shutdown/Reboot nach config.json      |
+-----------+----------------------------+
            |
            v
+-----------+------------+
| Worker-Job Ende        |
+------------------------+

Master:
- sammelt alle Ergebnisse
- schreibt Summary-Log
- bereinigt alte Logs (optional)

Architekturübersicht

                 +------------------------+
                 |    MasterControl       |
                 |  (Server-Orchestrator) |
                 +-----------+------------+
                             |
         +-------------------+-------------------+
         |                                       |
+--------v---------+                     +-------v--------+
|   config.json    |                     |  wol-list.txt  |
| Einstellungen    |                     | Client-Liste   |
+--------+---------+                     +--------+-------+
         |                                       |
         +-------------------+-------------------+
                             v
                 +-----------+------------+
                 |  Parallel-Worker-Jobs  |
                 +-----------+------------+
                             |
         +-------------------+------------------------+
         |                    |                      |
   +-----v-----+        +-----v-----+          +-----v-----+
   |  Client1  |        |  Client2  |   ...    |  ClientN  |
   +-----+-----+        +-----+-----+          +-----+-----+
         |                    |                      |
         v                    v                      v
   WOL / WinRM / Backup / Shutdown/Reboot     Pro-Client-Logs

Zentrales Logging:
- MasterControl-Log (Gesamtlauf)
- Zusammenfassung aller Clients

Logging

Inhalt typischerweise:


Voraussetzungen


Verweise