GlusterFS zu OCFS2 mit DRBD migrieren

Mit Cluster Filesystemen kann man schon ziemlich viel Zeit verbringen. Nicht nur beim Einrichten, sondern auch beim Warten auf Daten, die von eben jenen Filesystemen angefordert werden. Major Hayden beschreibt in seinem Blog, was ihn dazu bewogen hat, von GlusterFS auf ein OCFS2/DRBD Konstrukt zurück zu wechseln. Der Post ist schon von 2010, dürfte aber grundsätzlich noch immer relevant sein.

26. Januar 2013 · 1 min · 60 words · Marco Gabriel

Webserver, simpel

python -m SimpleHTTPServer Der Befehl startet einen Webserver, der das aktuelle Verzeichnis über Port 8000 freigibt. ~# python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... Man kann also nun über http://<adresse>:8000 auf das Verzeichnis zugreifen. Da Python quasi überall vorhanden ist, werden keine weiteren Freigaben oder Software benötigt. Nicht einmal root Rechte braucht man dafür. Wer einen anderen Port bevorzugt, kann diesen noch dahinter angeben: python -m SimpleHTTPServer [port] So etwas ähnliches gibt’s auch in Bash, die obige Lösung finde ich aber einfacher.

25. Januar 2013 · 1 min · 85 words · Marco Gabriel

Rsync Logical Volumes / LVM

Wenn man regelmäßig Daten transferieren oder abgleichen möchte, dann ist Rsync in der Regel das beste Mittel der Wahl. Rsync überträgt nur geänderte Dateien, tut dies sehr effizient, komprimiert dabei noch und verschlüsselt die Daten während des Transfers. Rsync funktioniert für regelmäßige Dateitransfers also extrem gut. Schön wäre es nun, wenn man so etwas wie Rsync auch für sehr große Dateien oder Logical Volumes eines LVM verwenden könnte. Ein typischer Anwendungsfall ist die Sicherung von virtuellen Maschinen, bei denen diese Images auch schon mal mehrere hundert GB groß sind. ...

5. Januar 2013 · 2 min · 414 words · Marco Gabriel

Wenn's mal wieder länger dauert: MySQL Tuning Scripts

Wer hat schon zu viel Zeit? Und irgendwas zu optimieren gibt’s doch immer: MySQL Tuning Primer Script in Launchpad MySQL Tuner (Unter Debian/Ubuntu auch über apt-get install mysqltuner installierbar) Das Denken übernehmen die Scripte nicht, aber sie sind dabei sehr behilflich.

20. Januar 2013 · 1 min · 41 words · Marco Gabriel

Bash: Zeile für Zeile

Neulich musste ich für die Umstellung eines Mailsystems ca. 3.300 Aliase umschreiben. Da diese Aliase aus mehreren Quellen stammen sollte das ganze auch automatisch und jederzeit wiederholbar sein. Ich kam irgendwann an den Punkt, an dem ich eine Datei lesen und mit jeder Zeile etwas tun musste. Der Klassiker in Bash ist einfach: for LINE in $(cat /pfad/zur/datei) do echo $LINE done Dazu gibt es jedoch eine meist bessere Alternative: while read LINE do echo $LINE done < /pfad/zur/datei Variante 2 nutzt das read Kommando unter Linux und liest die Datei wirkich zeilenweise, wogegen Version 1 wortweise liest. ...

20. Januar 2013 · 1 min · 142 words · Marco Gabriel