• 08621 - 9 88 30 88

Kategorien-Archiv Cluster

Voncubewerk

Linux Cluster im Jahr 2015 – welche Distribution?

Ich stand im Juli 15 vor der Herausforderung, einen NFS-Linux-Cluster aufzubauen. Aus meiner bis dato bevorzugten Distribution Debian ist leider mit Release 8 ein Großteil der Clusterumgebung rausgeflogen, da sich fristgerecht niemand gefunden hat, der diebSoftwarepakete aktualisiert/pflegt.

Siehe: https://lists.alioth.debian.org/pipermail/debian-ha-maintainers/2015-May/004182.html

Man darf gespannt sein, ob entweder über die backports oder erst mit Release 9 wieder die Clusterumgebung Einzug findet.

Für Ubuntu wurden durch madkiss (Martin Gerhard Loschwitz) die nötigen Pakete generiert und stehen hier zur Verfügung:

https://launchpad.net/~syseleven-platform/+archive/ubuntu/linux-ha

Zuletzt fiel dann meine Entscheidung auf CentOS aus folgenden Gründen:

– Hauptentwickler Andrew Beekhof arbeitet bei RedHat und so profitiert CentOS direkt von Entwicklungen aus erster Hand
– CentOS bietet anders wie Debian/Ubuntu 10 Jahre Sicherheitsupdates für die Distribution
– CentOS ist frei und ohne Bezahlsupport nutzbar
– SLES scheidet aus, da es hier nur Bezahlsupport gibt und OpenSuse nur eine sehr kurze Support-Laufzeit hat (>2 Jahre)

Voncubewerk

elasticsearch – Wissenswertes aus der Praxis

Elastic-Search bietet verschiedene Plugins zur Administration.

http://IP:9200/_plugin/head/

Etwas schöner und übersichtlicher ist das Kopf-Plugin:

http://IP:9200/_plugin/kopf/

Hier ist klar zu erkennen, welche Shards (Datenbankbereiche) auf welchen Knoten verteilt sind.

NODE1 [0] [1] [2] [3] [4] [5] [6] [7] [8]
NODE2 [0] [1] [2] [3] [4] [5] [6] [7] [8]

Je nach Grauton sieht man auch, wo welcher Shard als primary läuft. Also wo geschrieben wird.

Danke Axel und Peter für die Infos!

Voncubewerk

cronjob only on active node / cronjob nur auf aktivem Knoten – cluster

Wie prüft man, ob der derzeitige Knoten in einem Active/Passive Cluster der gerade aktive ist und somit die Ressourcen hält?

(Hintergrund, man möchte z.B. einen Cronjob nur dort durchführen, wo auch das Storage gemountet ist)

 

Snippet aus /etc/crontab

 

5 15 * * * root    [ $(crm_resource -Q -r cluster1 -W ) = $(hostname) ] && only-on-active.sh

Obige Zeile führt only-on-active.sh nur auf dem Aktiven aus. cluster1 ist eine vorhandene Clustergruppe – hier kann auch der Name einer Ressource verwendet werden, wenn der Cluster keine Gruppen zur Gruppierung nutzt.