PowerStore: NAS-Zustand führt zu unzureichendem Arbeitsspeicher führt zu Node-Neustart
Zusammenfassung: Node-Neustart oder -Fehler aufgrund einer NAS-Bedingung mit nicht genügend Arbeitsspeicher (OOM)
Symptome
Der SDNAS-Container wird aufgrund einer Bedingung mit unzureichendem Arbeitsspeicher beendet, die zu einem Node-Fehler führt.
Dieser Artikel gilt nicht für Fehler während eines PowerStoreOS-Upgrades oder NAS-Serververschiebens.
Dieses Problem betrifft PowerStore-Cluster mit Versionen zwischen 3.5.x und 3.6.1.1.
Ursache
Das Problem ist das Ergebnis eines neuen Designs für die SDNAS-Interaktion mit Back-end-Blockgeräten, das mit PowerStore Version 3.5 begann.
Aufgrund eines Problems bei der Heartbeat-Implementierung kann verbrauchter Speicher möglicherweise nicht freigegeben werden, was zu einer OOM-Bedingung und daraus resultierender Panik führt.
Lösung
Die Korrektur ist in PowerStoreOS 3.6.1.2 und PowerStoreOS 4.0.0.0 und höherem Code verfügbar.
Wenden Sie sich an den technischen Support von Dell oder Ihren autorisierten Servicevertreter und geben Sie diese Artikel-ID an, wenn Unterstützung erforderlich ist.
Weitere Informationen
Die Speichernutzung für den NAS-Container wird in Echtzeit über SSH mit dem folgenden Befehl überprüft (melden Sie sich mit dem Servicenutzer an):
egrep "new snap|^CONT.*MEM|cyc_nas_docker.*GiB" /cyc_var/resources/memory-node-?.log | tail -3
Verwenden Sie svc_ssh_peer , um zum Peer-Node zu wechseln und denselben Befehl auszuführen.
Beispiel:
[SVC:service@1234567-B user]$ egrep "new snap|^CONT.*MEM|cyc_nas_docker.*GiB" /cyc_var/resources/memory-node-?.log | tail -3 ------------------- new snapshot at Thu May 2 12:40:49 UTC 2024 ------------------- CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS xxxxxxxxxxxx cyc_nas_docker 0.57% 8.854GiB / 28GiB 31.62% 0B / 0B 1.44TB / 41.3GB x [SVC:service@1234567-B user]$ svc_ssh_peer [SVC:service@1234567-A user]$ egrep "new snap|^CONT.*MEM|cyc_nas_docker.*GiB" /cyc_var/resources/memory-node-?.log | tail -3 ------------------- new snapshot at Thu May 2 12:41:54 UTC 2024 ------------------- CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS yyyyyyyyyyyy cyc_nas_docker 0.44% 7.08GiB / 28GiB 95.28% 0B / 0B 328GB / 4.29GB x [SVC:service@1234567-A user]$
Um den Fortschritt der Speichernutzung im Laufe der Zeit anzuzeigen, entfernen Sie das | tail -3 Teil des Befehls.
Wenn die Speicherauslastung höher als 80 % ist, kann der betroffene Node außerhalb der Spitzenzeiten proaktiv neu gestartet werden, um die Auswirkungen zu minimieren. Alternativ können Sie sich an den technischen Support von Dell wenden, um nur den NAS-Container statt des Node neu zu starten.