PowerStore: SMB- oder NFS-Freigaben sind aufgrund blockierter Threads möglicherweise nicht mehr zugänglich
Zusammenfassung: Der Zweck dieses Wissensdatenbank-Artikels besteht darin, allgemeine Anleitungen zur Behandlung blockierter Threadereignisse bereitzustellen.
Symptome
Bei einem Benutzer können die folgenden Symptome auftreten:
- Verlust des Zugriffs auf einen NAS-Server, ein Dateisystem oder Freigaben.
- Nutzer können die Inhalte des Stammverzeichnisses auflisten, jedoch schreibgeschützt.
- Nutzer können keine Inhalte des Stammverzeichnisses auflisten.
Um als Servicenutzer aus dem Servicecontainer nach NAS-blockierten Threads zu suchen, führen Sie diesen Befehl auf beiden Nodes aus:
[SVC:service@xxxxxxx-B user]$ svc_nas run nas_svc_log | grep BLOCKED |
Beispiel:
2022/08/05-15:39:41 ... KERNEL: 3:[core] ThreadsServicesSupervisor: Service:XXXX Pool:XXXXXXX BLOCKED for 15689 seconds: Server operations may be impacted .
|
Ursache
Threads sind Ressourcen, die zum Verarbeiten von Anforderungen oder Aktionen verwendet werden. Verschiedene Subsysteme verfügen über ihre eigenen zugewiesenen Pools von Threads.
Es gibt verschiedene Ursachen für blockierte Threads, daher muss jeder Fall und jedes System einzeln untersucht werden.
Einige häufige Gründe für dieses Auftreten sind: Deadlocks, bei denen zwei Threads auf eine Ressource warten, die vom anderen Thread gesperrt ist, erweiterte Vorgangsverarbeitung usw.
Blockierte NAS-Threads sind nicht zu verwechseln mit anderen Arten von blockierten Threads. Dieser Artikel bezieht sich nur auf von NAS blockierte Threads.
Lösung
Fehlerbehebung
Je nach Ursachenanalyse (RCA) und installierter PowerStoreOS-Version stehen verschiedene Korrekturen zur Verfügung, um dieses Problem zu beheben.
Um das Problem und seine dauerhafte Lösung vollständig zu identifizieren, ist eine NAS-Panik-Speicherabbilddatei erforderlich, da sie es Dell ermöglicht, den aktuellen Zustand des Systems zur Überprüfung abzurufen.
RCA ist ohne diese Speicherabbilddatei nicht möglich.
Ein NAS-Fehler kann nur vom technischen Support von Dell durchgeführt werden.
Wenden Sie sich an den technischen Support von Dell, um Unterstützung zu erhalten.
Weitere Informationen zum beschleunigten Service finden Sie in KB# 000130646.
Sofortige temporäre Lösung (keine RCA)
Ein Neustart des aktuellen Node für den NAS-Server, der blockierte Threads meldet, stellt den Zugriff sofort wieder her.
Informationen zum Ermitteln des aktuellen Node für den betroffenen NAS-Server finden Sie im Abschnitt Zusätzliche Informationen unten.
BITTE BEACHTEN SIE:
- Obwohl ein Node-Neustart das Problem vorübergehend behebt, ist es wahrscheinlich nicht mehr möglich, eine RCA zu ermitteln und bereitzustellen.
- Nur ein NAS-Speicherabbild, das erfasst wird, während der Zustand vorhanden ist, ermöglicht es Dell Engineering, die jeweilige Ursache für NAS-blockierte Threads vollständig zu untersuchen und eine RCA durchzuführen.
- Dies ist keine dauerhafte Lösung. Wenn die zugrunde liegende Ursache der blockierten Threads nicht behoben werden konnte, kann dies erneut auftreten, bis die Korrektur implementiert ist.
Weitere Informationen
Um festzustellen, ob Sie NAS-blockierte Threads haben, nachdem Sie den Zugriff auf einen oder mehrere NAS-Server verloren haben, suchen Sie nach den Meldungen, die im obigen Beispiel gezeigt werden.
Wenn diese Meldungen mit Zeitstempeln beobachtet werden, die mit dem Problem übereinstimmen, sollte der Node, auf dem sie gemeldet werden, einen Fehler auslösen oder neu gestartet werden, um den Zugriff wiederherzustellen.
Sie können den Node identifizieren, der einem bestimmten NAS-Server entspricht, indem Sie sich die Spalte Current Node im Abschnitt NAS servers der PowerStore Manager-Benutzeroberfläche ansehen:
Bei Bedarf können Sie alle NAS-Server aus dem Servicecontainer auflisten:
[SVC:service@xxxxxxx-B user]$ svc_nas run nas_svc_nas ALL -list |
Beispiel:
[SVC:service@xxxxxxx-B user]$ svc_nas run nas_svc_nas ALL -list
|
Suchen Sie nach dem Namen des betroffenen NAS-Servers. In der Spalte Nodes werden zwei Werte angezeigt. Der erste Wert ist der aktuelle Node.
- 1 bezieht sich auf Node A
- 2 bezieht sich auf Node B
Aus dem obigen Beispiel:
- Der aktuelle Node für NAS01 und NAS02 ist Node B.
- Der aktuelle Node für NAS03 und NAS04 ist Node A.