Fehlertolerantes NFS?


9

Wahrscheinlich eine FAQ, aber ich habe nach einer Weile der Suche nichts Nützliches gefunden:

Kann ich NFS so einrichten, dass jeder einzelne Fehler (z. B. Server-CPU, Festplatte, HD-Controller, Netzwerkadapter, Netzwerkkabel, Netzteil) maskiert wird, ohne dass sofort eingegriffen werden muss?

Ich habe nur Antworten auf Teile des Problems: RAID, redundante Stromversorgung, redundante Netzwerkadapter

Wie behebe ich den CPU-Ausfall des NFS-Servers, damit Clients transparent ein Failover durchführen?

Antworten:


9

Sie können ein System kaufen, das einen CPU-Fehler auslöst, oder Sie können mehr als einen Server implementieren. Sie können unter Linux ziemlich einfach einen NFS-Failovercluster erstellen (ich bin sicher, dass Sun et al auch einen Mechanismus dafür haben).

Eine ziemlich gut unterstützte / übliche Methode ist Heartbeat ( erster Link, den ich bei Google gefunden habe, Suche nach NFS und Heartbeat ), um den Cluster zu verwalten und dann den Speicher zwischen den Servern zu teilen. Das Wichtigste, was Sie mit NFS tun müssen, um ein transparentes Failover sicherzustellen, besteht darin, auch die NFS-Statusinformationen zu teilen, die sich normalerweise in / var / lib / nfs befinden. Sie können dies tun, indem Sie es in den gemeinsam genutzten Speicher stellen.

Bearbeiten: Wenn Sie die Option fsid beim NFS-Export auf jedem Server auf denselben Wert setzen, wird verhindert, dass Sie beim Failover des Clusters veraltete Dateihandles erhalten.


2
Herzschrittmacher + Herzschlag (oder Corosync in diesen Tagen) + DRBD + NFS ist das, was für mich funktioniert.
Thomson

3
Howtoforge hat ein Tutorial zum Einrichten auch: howtoforge.com/high_availability_nfs_drbd_heartbeat
churnd


0

Nfs 4.1, nie ausprobiert, aber ich habe gehört, dass ein Aktiv / Aktiv-Cluster möglich ist. Nfs klassisches Aktiv / Aktiv ist unmöglich, wie ich weiß, ist ein Aktiv / Passiv-Cluster, drbd und nfs und Schrittmacher oder besser Hearbeat möglich. Hier erfahren Sie, wie Sie schnell und einfach einen hochverfügbaren NFS-Server einrichten howtoforge.com


-3

Partner von Nexenta Systems bieten Cluster-Lösungen an, die sich ideal für hochverfügbares NFS eignen und alle verfügbaren Funktionen von ZFS voll ausnutzen. Ein typisches Modell erfordert einen Cluster mit zwei Knoten und einer gemeinsam genutzten Speichereinheit, die als JBOD konfiguriert ist. NexentaStor wird zum Bereitstellen von NFS, CIFS usw. verwendet. In Ihrem Fall handelt es sich möglicherweise nur um NFS. Unser Clustering-Framework ermöglicht eine hochverfügbare Lösung, die genau das ist, wonach Sie suchen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.