PowerFlex Scli-opdrachten mislukken met "Ongeldige sessie"
Summary: Scli-opdrachten mislukken met 'Ongeldige sessie'.
Symptoms
Scenario
De klant heeft een van de volgende opties:
- Externe bewakingssoftware of scripts die periodieke scli-aanmeldingen uitvoeren voor de MDM.
En eventueel:
- MDM-variabelen 'user_session_hard_timeout_secs' of 'user_session_timeout_secs' zijn standaard boven de standaardwaarden ingesteld.
Symptomen
Hier kunnen twee symptomen worden waargenomen:
-
Scli-opdrachten mislukken met de volgende fout:
Error: MDM failed command. Status: Invalid session. Please login and try again.
2- Aanmeldingspogingen mislukken met de volgende fout:
cli --login --username dave@local.net --ldap_authentication Enter password: Error: MDM failed command. Status: A timeout occurred
Impact
Kan niet goed inloggen en er kan geen configuratie worden uitgevoerd op ScaleIO.
Cause
Wanneer 'user_session_hard_timeout_secs' of 'user_session_timeout_secs' boven de standaardwaarden zijn ingesteld en een monitoringscript/-programma zich herhaaldelijk aanmeldt, kan de tabel met MDM-aanmeldingssessies vol raken voordat de harde time-out voor de eerste sessie optreedt. Wanneer de sessietabel vol is, vindt het aanmelden plaats, maar is er geen sessie-id beschikbaar en mislukken opdrachten.
Resolution
Tijdelijke oplossing
Er zijn een aantal oplossingen voor dit probleem:
- Zoek de gebruiker/service die zich herhaaldelijk aanmeldt, stop vervolgens de aanmeldingen en wacht 10 minuten (standaard time-out bij inactiviteit)
- Als de gebruiker/service om andere redenen niet kan worden gestopt, verlengt u de inloginterval
- Als dit niet mogelijk is, kunt u de time-out voor gebruikerssessies verkorten. De standaardwaarde is 10 minuten. Zie de documentatie hier, pg 452.
OF
-
Voer vanuit Master MDM de volgende opdracht uit:
scli --query_clusteren zorg ervoor dat de status van het MDM-cluster Normaal is. -
Op een slave MDM: Verwijder (of becommentarieer) de volgende twee variabelen, indien aanwezig, in mdm/cfg/conf.txt op beide MDM's:
user_session_hard_timeout_secs= (default 8 hrs) user_session_timeout_secs= (default 10 mins)
3- Start de MDM-service opnieuw:
kill <mdm pid>
4- Herhaal de bovenstaande stappen voor elke Slave MDM.
5- Verander het eigendom van MDM naar een van de slave MDM's
6- Zorg ervoor dat de status van het MDM-cluster Normaal is en voer vervolgens stap 2 ~ 3 uit op de vorige Master MDM.
7- Wacht 10 minuten en probeer het dan opnieuw om scli-opdrachten te geven nadat u bent aangemeld.
Versies waarop dit van toepassing is
1.32.x 2.x
Opgelost in versie
3.x