PowerFlex-SCLI-Befehle schlagen mit "Invalid session" fehl
Summary: SCLI-Befehle schlagen mit "Invalid session" fehl.
Symptoms
Beispiel
Der Kunde verfügt über eine der folgenden Optionen:
- Monitoringsoftware oder -skripte von Drittanbietern, die regelmäßige SCLI-Anmeldungen beim MDM ausgeben.
Und möglicherweise:
- Die MDM-Variablen "user_session_hard_timeout_secs" oder "user_session_timeout_secs" sind über der Standardeinstellung festgelegt.
Problem
Hier sind zwei Symptome zu beobachten:
-
SCLI-Befehle schlagen mit dem folgenden Fehler fehl:
Error: MDM failed command. Status: Invalid session. Please login and try again.
2. Anmeldeversuche schlagen mit dem folgenden Fehler fehl:
cli --login --username dave@local.net --ldap_authentication Enter password: Error: MDM failed command. Status: A timeout occurred
Auswirkungen
Die Anmeldung ist nicht ordnungsgemäß möglich und es kann keine Konfiguration für ScaleIO durchgeführt werden.
Cause
Wenn "user_session_hard_timeout_secs" oder "user_session_timeout_secs" über den Standardwerten festgelegt sind und sich ein Überwachungsskript/-programm wiederholt anmeldet, kann die Tabelle der MDM-Anmeldesitzungen voll werden, bevor das harte Timeout für die erste Sitzung auftritt. Wenn die Sitzungstabelle voll ist, ist die Anmeldung erfolgreich, aber es ist keine Sitzungs-ID verfügbar und Befehle schlagen fehl.
Resolution
Problemumgehung
Es gibt eine Reihe von Lösungen für dieses Problem:
- Suchen Sie den Nutzer/Dienst, der sich wiederholt anmeldet, beenden Sie dann die Anmeldungen und warten Sie 10 Minuten (Standard-Timeout).
- Wenn der Nutzer/Dienst aus anderen Gründen nicht gestoppt werden kann, erhöhen Sie das Anmeldeintervall
- Wenn dies nicht möglich ist, können Sie das Timeout der Nutzersitzung reduzieren. Der Standardwert ist 10 Minuten. Siehe die Dokumentation hier, S. 452.
ODER
-
Führen Sie im Master-MDM Folgendes aus:
scli --query_clusterund stellen Sie sicher, dass der Status des MDM-Clusters normal ist. -
Auf einem Slave-MDM: Entfernen (oder kommentieren) Sie die folgenden beiden Variablen, falls vorhanden, in mdm/cfg/conf.txt auf beiden MDMs:
user_session_hard_timeout_secs= (default 8 hrs) user_session_timeout_secs= (default 10 mins)
3. Starten Sie den MDM-Service neu:
kill <mdm pid>
4. Wiederholen Sie die obigen Schritte für jeden Slave-MDM.
5. Wechseln Sie die MDM-Eigentümerschaft zu einem der Slave-MDMs
6. Stellen Sie sicher, dass der Status des MDM-Clusters normal ist, und führen Sie dann die Schritte 2 ~ 3 auf dem vorherigen Master-MDM aus.
7. Warten Sie 10 Minuten und versuchen Sie dann erneut, nach der Anmeldung SCLI-Befehle auszugeben.
Betroffene Versionen
1.32.x 2.x
Behoben in Version
3.x