Plesk-Bug: systemd session files werden nicht gelöscht: Unterschied zwischen den Versionen

Aus Glaskugel
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
=Allgemein=
=Allgemein=
(Mai 2019)<br>
(Mai 2019)<br>
Unter CentOS 7 gibt es im Zusammenspiel mit Plesk das Problem, dass Sessionfiles, die der systemd anlegt nicht gelöscht werden.<br>
Unter CentOS 7 gibt es im Zusammenspiel mit Plesk ein Problem, dass der systemd Sessionfiles anlegt, die nicht gelöscht werden. Somit läuft der Speicher für diesen Prozess voll.<br>
Folge ist ein langsamer Server, Abstürze des Apache (httpd), Abbrüche beim Migrieren, Probleme beim Erstellen neuer Webserver Templates.<br>
Folge ist ein langsamer Server, Abstürze des Apache (httpd), Abbrüche beim Migrieren, Probleme beim Erstellen neuer Webserver Templates.<br>
Kurzum: Der Bug verursacht einen Haufen Ärger!
Kurzum: Der Bug verursacht einen Haufen Ärger!
Zeile 15: Zeile 15:


==2. Gib folgenden Befehl zum Download des Script in der Befehlszeile ein==
==2. Gib folgenden Befehl zum Download des Script in der Befehlszeile ein==
<code>wget <nowiki>https://support.plesk.com/hc/en-us/article_attachments/360036548654/cleanup_systemd_sessions.tar.gz</nowiki></code>
<code>wget <nowiki>https://plesk.zendesk.com/hc/article_attachments/360044074594/cleanup_systemd_sessions.zip</nowiki></code>
:Im Ordner /root befindet sich nun die tar.gz File.
:Im Ordner /root befindet sich nun die .zip File.


==3. Entpacke das Archiv mit folgendem Befehl==
==3. Entpacke das Archiv mit folgendem Befehl==
<code>tar -zxvf cleanup_systemd_sessions.tar.gz</code>
<code>unzip cleanup_systemd_sessions.zip</code>
:Im Ordner /root befindet sich nun das ausführbare Script zum Session cleanup.
:Im Ordner /root befindet sich nun das ausführbare Script zum Session cleanup.
:Führe es nun einmal aus.
:Führe es nun einmal aus.
Zeile 37: Zeile 37:


=Anmerkung=
=Anmerkung=
Das Script und auch der Cronjob sind auf allen CentOS 7 Server, sowie auf unserem Template Server bereits angelegt.<br>
Das Script und auch der Cronjob sind auf allen CentOS 7 Servern, sowie auf unserem Template Server bereits angelegt.<br>
Hier musst Du also nichts mehr unternehmen.<br>
Hier musst Du also nichts mehr unternehmen.<br>
Auf Managed Servern mit CentOS7 gibt es nicht so viele User, daher kommt der Bug dort nicht sehr zum Tragen. Hier kannst Du allerdings mit den oben genannten Schritten das Script installieren wenn nötig.
Auf Managed Servern mit CentOS7 gibt es nicht so viele User, daher kommt der Bug dort nicht sehr zum Tragen. Hier kannst Du allerdings mit den oben genannten Schritten das Script installieren wenn nötig.

Aktuelle Version vom 26. September 2019, 16:47 Uhr

Allgemein

(Mai 2019)
Unter CentOS 7 gibt es im Zusammenspiel mit Plesk ein Problem, dass der systemd Sessionfiles anlegt, die nicht gelöscht werden. Somit läuft der Speicher für diesen Prozess voll.
Folge ist ein langsamer Server, Abstürze des Apache (httpd), Abbrüche beim Migrieren, Probleme beim Erstellen neuer Webserver Templates.
Kurzum: Der Bug verursacht einen Haufen Ärger!

Plesk selbst hat ein Workaround in Form eines Scripts bereitgestellt.
(https://support.plesk.com/hc/en-us/articles/115004603434-Plesk-fails-to-restart-services-control-script-doesn-t-exist-or-isn-t-executable)

Lösung

Damit Du Dich nicht durch den Artikel wühlen musst, habe ich die Lösung hier zusammengefasst

1. Logge Dich als User 'root' per SSH auf dem entsprechenden Server ein

2. Gib folgenden Befehl zum Download des Script in der Befehlszeile ein

wget https://plesk.zendesk.com/hc/article_attachments/360044074594/cleanup_systemd_sessions.zip

Im Ordner /root befindet sich nun die .zip File.

3. Entpacke das Archiv mit folgendem Befehl

unzip cleanup_systemd_sessions.zip

Im Ordner /root befindet sich nun das ausführbare Script zum Session cleanup.
Führe es nun einmal aus.

4. Lege einen Cronjob im crontab an, der das Script stündlich ausführt.

crontab -e

- Die Datei wird im VIM geöffnet
- Drücke also zuerst die Taste "i" zum Bearbeiten
- Der Cursor befindet sich jetzt in der ersten Zeile. Drücke also 1x Enter, damit Du den neuen Cronjob in die erste Zeile einfügen kannst
- Kopiere folgende Zeile:
0 * * * * /root/cleanup_systemd_sessions.sh
- Füge die Zeile ein, indem Du im Editor auf der Shell die "Shift"-Taste und die rechte Maustaste drückst
- Beende VIM, indem Du "esc" drückst, dann Doppelpunkt eingeben ":" und zusätzlich schreibst Du "wq". Mit "Enter" bestätigen und fertig editiert.

5. Starte den cron-Daemon neu

service crond restart

Anmerkung

Das Script und auch der Cronjob sind auf allen CentOS 7 Servern, sowie auf unserem Template Server bereits angelegt.
Hier musst Du also nichts mehr unternehmen.
Auf Managed Servern mit CentOS7 gibt es nicht so viele User, daher kommt der Bug dort nicht sehr zum Tragen. Hier kannst Du allerdings mit den oben genannten Schritten das Script installieren wenn nötig.