Wie das Witness-Protokoll funktioniert
ONTAP implementiert das Witness-Protokoll, indem der SFO-Partner eines Knotens als Zeuge verwendet wird. Im Fehlerfall erkennt der Partner den Fehler umgehend und benachrichtigt den SMB-Client.
Das Witness-Protokoll bietet ein verbessertes Failover mithilfe des folgenden Prozesses:
-
Wenn der Anwendungsserver eine permanent verfügbare SMB-Verbindung zu Node1 herstellt, informiert der CIFS-Server den Anwendungsserver darüber, dass Witness verfügbar ist.
-
Der Anwendungsserver fordert die IP-Adressen des Witness-Servers von Node1 an und erhält eine Liste der Daten-LIF-IP-Adressen von Node2 (dem SFO-Partner), die der Storage Virtual Machine (SVM) zugewiesen sind.
-
Der Anwendungsserver wählt eine der IP-Adressen aus, stellt eine Witness-Verbindung zu Node2 her und registriert sich, um benachrichtigt zu werden, falls die ständig verfügbare Verbindung auf Node1 verschoben werden muss.
-
Wenn auf Node1 ein Failover-Ereignis auftritt, erleichtert Witness die Failover-Ereignisse, ist aber nicht am Giveback beteiligt.
-
Witness erkennt das Failover-Ereignis und benachrichtigt den Anwendungsserver über die Witness-Verbindung, dass die SMB-Verbindung zu Node2 verschoben werden muss.
-
Der Anwendungsserver verlagert die SMB-Sitzung zu Node2 und stellt die Verbindung ohne Unterbrechung des Clientzugriffs wieder her.
