VPS/vServer - virtual private server > CBCI closed Betatest

MariaDB Abstürze

(1/1)

Heavy:
Auf meinem CBCI Betatestserver mit Debian 10 läuft bisher nur Nginx und MariaDB, in der Default-Konfiguration von Debian. Es ist noch keine Anwendung installiert, der Server dümpelt noch idle vor sich hin.

Für das Monitoring habe ich den Checkmk Agent installiert und in meine zentrale Checkmk Konsole eingebunden. Dabei ist mir aufgefallen, dass der MariaDB Server von Zeit wegbricht. Systemd bemerkt das und startet den Service neu. In den Logfiles gibt es keine Meldungen, die auf eine Ursache hindeuten.

Schlägt hier vielleicht der OOM Killer des Hostsystems zu?
Sind die 1 GB RAM garantiert zugewiesen, oder wird das Hostsystem overcommitted betrieben?

razor1986:
Hi,

was zeigt den free -h bei dir ?

Heavy:

--- Zitat von: razor1986 am 13.November 2019, 12:30:08 ---was zeigt den free -h bei dir ?

--- Ende Zitat ---

# free -h
              total        used        free      shared  buff/cache   available
Mem:          976Mi        99Mi       672Mi       127Mi       205Mi       877Mi
Swap:         976Mi       665Mi       310Mi

Wie schon geschrieben, ist es ein völlig unbelastetes System. Es sind nur Nginx und MariaDB installiert, noch keine Applikation.

Heavy:
Da es bisher keine Reaktion seitens des Euserv-Support gab und auch keine Besserung eingetreten ist, hier mal eine Step-by-Step Anleitung, wie das Problem zu reproduzieren ist.

1. Installation eines minimalen Debian 10 /64 Bit Servers CBCI Betatest Vservers.

Bei anderen Distributionen tritt der Fehler vermutlich ganz genauso auf, jedoch sind die einzelnen Kommandos zum Reproduzieren ggf. etwas anders.

2. Installation des MariaDB Servers


--- Code: ---# apt install mariadb-server mariadb-client lsof
--- Ende Code ---

Der Server bleibt in der Standard-Konfiguration. Zur Sicherheit mal verifizieren, dass er nur auf localhost geöffnet ist, um keine Sicherheitslücken aufzureißen:


--- Code: ---# lsof -i :3306
COMMAND  PID  USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
mysqld  7073 mysql   22u  IPv4 2183533188      0t0  TCP localhost:mysql (LISTEN)
--- Ende Code ---

3. Den Status abspeichern

Regelmäßig (z.B. mit Hilfe eines Cron-Jobs) als root das folgende Kommando absetzen:


--- Code: ---# mysqladmin status >> /root/mariadb_status.txt
--- Ende Code ---

Jede Ausführung hängt an die Datei eine Zeile der Art an:


--- Code: ---Uptime: 141  Threads: 7  Questions: 85  Slow queries: 0  Opens: 90  Flush tables: 1  Open tables: 84  Queries per second avg: 0.602
--- Ende Code ---

Interessant ist die Uptime. Sobald der Job über längere Zeit läuft, wird man feststellen, dass die Uptime sporadisch wieder ganz unten beginnt. Das zeigt, dass der MariaDB Prozess abstürzt und von Systemd automatisch und unmerklich neu gestartet wird.

razor1986:
Hi,

hast du den schon mal das Logging von Mariadb aktiviert und nachgesehen ob er unter last die Limits reist? Ich meine 1GB ram ist nicht viel. Im Netz gibt es zu 1gb ram und mariadb auch posts.

#####
https://mariadb.com/kb/en/error-log/

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln