
Ich muss einen Cluster mit gemeinsam genutztem Speicher konfigurieren, der von Knoten A zu Knoten B und umgekehrt verschoben werden kann.
Bei einem Ausfall von Knoten A sollte Knoten B die mit dem NFS-Dienst verknüpfte IP-Adresse übernehmen, den Besitz der freigegebenen Festplatte übernehmen, diese mounten und den NFS-Server starten.
Ich verwende SUSE Linux 11.4.
Bisher verwende ich das HA-Clusterpaket und NFS. NFS gibt das Laufwerk von Knoten A frei, aber wenn Knoten A ausfällt, funktioniert Knoten B nicht mehr.
Antwort1
Vielleicht möchten Sie einen Blick darauf werfendrbd, das RAID-1-ähnliche Festplattenredundanz und gemeinsame Nutzung über das Netzwerk bietet.
Drbd ist ein Blockgerät, das zum Erstellen von Hochverfügbarkeitsclustern entwickelt wurde, indem es ein virtuelles gemeinsam genutztes Gerät bereitstellt, das die Festplatten in Knoten über TCP/IP synchronisiert. Dies simuliert RAID 1, vermeidet jedoch die Verwendung ungewöhnlicher Hardware (gemeinsam genutzte SCSI-Busse oder Fibre Channel). Es ist derzeit auf Failover-HA-Cluster beschränkt.
Wenn Sie tatsächlich viele virtualisierte Server und keinen HPC-Cluster im Beowulf-Stil betreiben, sollten Sie sich auch Googles ansehen.ganeti, es kann LVM und DRBD verwenden, um hochverfügbare VMs bereitzustellen, die bei Bedarf automatisch auf andere Knoten migrieren.
Ganeti ist ein virtuelles Servercluster-Verwaltungstool, das auf den Virtualisierungstechnologien Xen und KVM sowie anderer kostenloser Software aufbaut. Es bietet eine automatisierte Umgebung zur Verwaltung hochverfügbarer virtueller Maschineninstanzen.
Es wurde entwickelt, um die Clusterverwaltung virtueller Server mit Standardhardware zu erleichtern und eine schnelle und einfache Wiederherstellung nach physischen Ausfällen zu ermöglichen. Es kann Vorgänge wie die Erstellung und Verwaltung redundanter Datenträger, die Installation des Betriebssystems (in Zusammenarbeit mit betriebssystemspezifischen Installationsskripten), das Starten, Herunterfahren und Failover von Instanzen zwischen physischen Systemen übernehmen.
Ich habe Ganeti nicht in der Produktion verwendet, aber ich habe vor ein paar Jahren viel damit experimentiert, bevor ich einen Job bei einem OpenStack-Cluster annahm (mit OpenStack-Infrastruktur zum Erstellen und Ausführen virtueller HPC-Cluster für Forscher an Universitäten im ganzen Land (Australien)). Ganeti hat bei meinen Tests wirklich gut funktioniert, ich war wirklich begeistert davon, wie es aufgebaut war und funktionierte.
Wenn Sie sich umsehen, können Sie sogar ein Zusatzmodul finden, das die Verwendung von ZFS-iSCSI-Exporten anstelle von LVM+DRBD für die VM-Festplatten ermöglicht.