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)
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!
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.