Frühjahrsputz am Server
Willkommen zu meinem Frühjahrsputz am Server! Dort herrscht wieder einmal Chaos und Unordnung, die Platte ist fast voll und es liegen überall ungenutzte Dateien rum. Zeit da mal Ordnung zu machen. Bewaffnet mit Maus und Tastatur geht es an die Arbeit!
Frühjahrsputz am Server
Das Frühjahr ist bekanntlich die Zeit in der man wieder öfters vor die Türe geht. In den ersten Wochen mit konstanten Temperaturen über dem Gefrierpunkt, der Umstellung zur Sommerzeit und den stärker werdenden Sonnenstrahlen nutzt man gerne für einen Hausputz. Das liegt vermutlich daran, dass man in den Sonnenstrahlen den Dreck besser sieht, der sich über den Winter im Haus abgelagert hat. Ob dreckig oder nicht, diese Zeit nutze ich gerne um einen Frühjahrsputz auf dem Server zu machen.
Server entrümpeln
Man glaubt es gar nicht wie viel Datenmüll sich so auf einem Dateisystem am Server im Jahr ansammelt. Mal dort schnell eine Datei sichern, eine Sicherheitskopie ablegen oder ein Programm zum Testen installieren. Schnell wird der Speicherplatz weniger und die Zahl ungenutzter Dateien größer. Das Gesetz der Unordnung, die Entropie macht auch vor der virtuellen Welt nicht halt. Von alleine wird ein geschlossenes System immer unordentlicher und stürzt irgendwann komplett ins Chaos. Damit das nicht passiert ist Arbeit nötigt…die Arbeit eines Administrators.
Schritt für Schritt Anleitung
Bevor man beginnt Dateien zu verschieben oder zu löschen sollte man sich einen groben Gesamtüberblick schaffen. Mir hilft immer folgende Herangehensweise:
- Dokumentation suchen
normalerweise sollte jeder Server eine Art von Dokumentation besitzen. Für welchen Zweck wurde er aufgesetzt, wo findet ich die Daten und welche Programme sind installiert. Eine solche Dokumentation sollte das Leben eines Servers lang gepflegt werden und bietet somit immer einen schnellen Einblick in die Struktur. - Dokumentation erstellen
klar gibt es keine Dokumentation. Dafür reicht die Zeit nie, deshalb muss man jetzt schnell eine grobe Doku erstellen. Ich schreibe mir deshalb auf welche Hardware ich vor mir habe, welche Datenträger es gibt und grob welche Verzeichnisse dort liegen (insbesondere jene mit vielen Daten). Zusätzlich liste ich alle installierten Programme samt Versionsnummern. Aus dem A4 Zettel kann man gut erkenne was der Server können muss. - Betriebssystem und Programme updaten
sofern nicht schon gemacht ist es immer ratsam den Server auf den aktuellsten Stand zu bringen. Sofern Legacy-Software betrieben wird ist davon abzuraten, aber dann hat man mit dem Server viel mehr Aufwand und muss die Sache ganz anders angehen. Eine fehlende Dokumentation wäre in dem Fall katastrophal! - Löschen
man sollte nun wissen was der Server macht, deshalb kann man sowohl Software als auch Daten die nicht benötigt werden löschen. Sollte jetzt plötzlich etwas fehlen, dann spielt man das einfach aus dem letzten Backup ein. - Ordnung
wenn man gerade beim Löschen ist kann man sich auch Gedanken machen, ob man nicht an der Struktur wie die Daten gespeichert werden etwas optimieren kann. Der Klassiker ist Logrotate, Damit kann man automatisiert eine große Anzahl an ähnlichen Dateien komprimiert ablegen. Perfekt für Log Dateien, aber auch jegliche Dateien die bei der Arbeit vom Server anfallen (JSON, XML, …)
Arbeitet man alle aufgezählten Punkte durch, dann hat man am Server eine saubere Struktur und meist auch viel freien Speicher.
Abschließende Überlegungen
Auch wenn man nun fertig ist und mit dem Server weitere Monate gut leben kann, sollte man doch noch Mal überlegen. Kann man den Betrieb vom Server nicht vereinfachen? Kann man den Server virtualisieren? Ein virtueller Server kann einfacher geklont und gesichert werden. Außerdem ergibt sich dann die Möglichkeit den Server in die Cloud zu verschieben. Es lohnt sich, wenn man mehrere Optionen durchrechnet.
Fazit
Um gegen die Entropie zu gewinnen ist auch am Server Arbeit zu verrichten. Der Frühjahrsputz ist somit auch auf virtuellen Systemen nötig. Ich habe eine Schritt für Schritt Anleitung erstellt die hilft den Server schlank zu halten.
Der Aspekt „Dokumentation erstellen“ sollte bei einem Server immer gemacht werden. Idealerweise dokumentiert man jeden Handgriff den man am Server macht. Damit hat man auch gleichzeitig immer eine aktuelle Übersicht, was auf dem Server läuft – theoretisch.