Problem: MariaDB-Standardkonfiguration bei IPA-Suite-Installationen und Updates (Pflicht)

Problem: MariaDB-Standardkonfiguration bei IPA-Suite-Installationen und Updates (Pflicht)

Zusammenfassung

Bei jeder Installation und jedem Update der IPA-Suite ist die MariaDB verbindlich nach diesem Standard zu konfigurieren. Der MariaDB-Standardwert max_connections = 151 reichte nicht aus, wodurch es massenhaft zur Fehlermeldung „Too many connections“ (MySQL-Error 1040) kam.
Alert
Wichtig: Es handelt sich um eine reine Server-Konfiguration. Der Fehler ist nicht durch ein Client-Update behebbar. Der Techniker erledigt alle Schritte über DBcfg.exe, ein direkter
Datenbankzugriff ist nicht nötig.

Symptome

• Clients melden „Too many connections“ / MySQL-Error 1040, wir sehen der Fehler in der MariaDB Log file.
• Anmeldungen an der IPA-Suite schlagen sporadisch oder massenhaft fehl, insbesondere morgens beim gleichzeitigen Start vieler Clients

Ursache

Der MariaDB-Default max_connections = 151 ist für größere Client-Zahlen zu niedrig. Beim Start baut jeder Client kurzzeitig mehrere parallele Verbindungen auf.


SCHRITT 1: max_connections nach Clientzahl setzen (PFLICHT)
Faustregel: max_connections ≥ Clientzahl × ca. 5 (parallele Startverbindungen) × Reserve

Clients 25 bis 50 → max_connections 300
Clients bis 100 → max_connections 600
Clients bis 200 → max_connections 1000
Clients bis 400 → max_connections 2000

Das ist der eigentliche Fix: Ist max_connections ausreichend dimensioniert, tritt der Fehler nicht auf.
Notes
Wichtige Dateipfade
- my.ini (Konfigurationsdatei): C:\it-scom\MariaDB\data\

- MariaDB-Fehlerlog (Error-Log): C:\it-scom\MariaDB\data\<Rechnername>.err – Textdatei
mit dem Namen des Servers und der Endung .err im selben data-Verzeichnis. Hier stehen u. a. die
Too many connections“ Meldungen und Reverse-DNS-Warnungen.

Bei abweichendem Installationspfad das MariaDB-Verzeichnis der IPA-Suite-Installation verwenden;
my.ini und Error-Log liegen dort immer im Unterordner data.
Schritt 2: Standard-Werte in der my.ini eintragen
Warning
WICHTIG: vor jeder Änderung Sicherung erstellen: Vor dem Bearbeiten zwingend eine Kopie der
my.ini anlegen. Erst danach die Datei bearbeiten, bei Problemen kann so jederzeit der Ausgangszustand wiederhergestellt werden.
copy "C:\it-scom\MariaDB\data\my.ini" "C:\it-scom\MariaDB\data\my.ini.bak_JJJJ-MM-TT"
Folgende Werte in der my.ini unter dem Abschnitt [mysqld] eintragen, danach den Dienst IPA-SuiteDB neu starten:

[mysqld]
max_connections = <nach Clientzahl, siehe Tabelle in Schritt 1>
max_connect_errors = 100000
skip_name_resolve
wait_timeout = 600
interactive_timeout = 600
net_read_timeout = 120
net_write_timeout = 120
thread_cache_size = 64

Info
Hinweis: skip_name_resolve ist fester Standard (schnellere Logins, keine Reverse-DNS-Warnungsflut, geringeres Host-Block-Risiko).
Voraussetzung dafür ist Schritt 3.

Schritt 3: Internes DB-Update ausführen
Neuinstallationen ab Version 9.5.x.x: bereits im Setup enthalten → Schritt 3 überspringen.

Bestandsinstallationen:
1. Datei update00087.dbinfo nach C:\it-scom\ipa-suite\updates\ kopieren, im Anhang finden Sie der Datei.
2. In einer administrativen CMD ausführen: dbupdate.exe --update

Schritt 4: DB-Struktur-Upgrade + Host-Cache leeren (über DBcfg)
Nur nach einem MariaDB-Versionswechsel nötig. Behebt u. a. Probleme mit mysql.column_stats / mysql.event und reaktiviert den Event Scheduler. Danach Host-Sperren aufheben:
DBcfg.exe --upgradedbstructure "C:\it-scom\MariaDB\bin"
DBcfg.exe --flushhosts

Schritt 5: Kontrolle (über DBcfg) ab der v. 9.5.x.x
DBcfg.exe --verifyconfig
Die Ausgabe zeigt:
• max_connections (muss dem Wert aus der Tabelle entsprechen)
• aktuelle Verbindungen
• Connection_errors_max_connections → muss 0 sein = OK
• skip_name_resolve aktiv
• ob der backupuser für alle drei Loopback-Hosts existiert



WEITERFÜHRENDE ANLEITUNGEN
 
Diese Anleitung ist Teil der Wissensdatenbank zur IPA-Suite. Für angrenzende Themen beachten Sie bitte auch die folgenden Artikel:
- Installation und Update der IPA-Suite (Schritt-für-Schritt-Anleitung) → [https://support.it-scom.de/portal/de/kb/articles/faq]
 
Bei Fragen oder wenn der Fehler trotz korrekter Konfiguration weiterhin auftritt, wenden Sie sich bitte an den IT-SCom-Support und fügen Sie die Ausgabe von DBcfg.exe --verifyconfig sowie das aktuelle MariaDB-Fehlerlog bei.