Les commandes PowerFlex Scli échouent avec le message « Invalid session »
Summary: Les commandes Scli échouent avec le message « Invalid session ».
Symptoms
Scénario
Le client dispose de l’un des éléments suivants :
- Logiciels ou scripts de surveillance tiers qui émettent des connexions SCLI périodiques sur le MDM.
Et peut-être :
- Les variables MDM « user_session_hard_timeout_secs » ou « user_session_timeout_secs » sont définies au-dessus de la valeur par défaut.
Symptômes
Deux symptômes peuvent être observés ici :
-
Les commandes Scli échouent avec l’erreur suivante :
Error: MDM failed command. Status: Invalid session. Please login and try again.
2- Les tentatives de connexion échouent avec l’erreur suivante :
cli --login --username dave@local.net --ldap_authentication Enter password: Error: MDM failed command. Status: A timeout occurred
Impact
Impossible de se connecter correctement et aucune configuration ne peut être effectuée sur ScaleIO.
Cause
Lorsque « user_session_hard_timeout_secs » ou « user_session_timeout_secs » sont définis sur les valeurs par défaut et qu’un script/programme de surveillance se connecte à plusieurs reprises, la table de session de connexion MDM peut être saturée avant que le délai d’expiration strict ne se produise pour la première session. Lorsque la table des sessions est saturée, la connexion réussit, mais aucun ID de session n’est disponible et les commandes échouent.
Resolution
Solution
Il existe quelques correctifs pour ce problème :
- Recherchez l’utilisateur/le service qui se connecte à plusieurs reprises, puis arrêtez les connexions et patientez 10 minutes (délai d’inactivité par défaut)
- Si l’utilisateur/service ne peut pas être arrêté pour d’autres raisons, augmentez son intervalle de connexion
- Si cela n’est pas possible, vous pouvez réduire le délai d’expiration de la session utilisateur. La valeur par défaut est 10 minutes. Voir la documentation ici, page 452.
OU
-
À partir du MDM principal, exécutez
scli --query_clusteret assurez-vous que l’état du cluster MDM est Normal. -
Sur un MDM esclave : Supprimez (ou commentez) les deux variables suivantes, le cas échéant, dans mdm/cfg/conf.txt sur les deux MDM :
user_session_hard_timeout_secs= (default 8 hrs) user_session_timeout_secs= (default 10 mins)
3- Redémarrez le service MDM :
kill <mdm pid>
4- Répétez les étapes ci-dessus pour chaque MDM esclave.
5- Basculez la propriété du MDM vers l’un des MDM esclaves
6- Assurez-vous que l’état du cluster MDM est Normal, puis exécutez les étapes 2 ~ 3 sur le MDM maître précédent.
7- Patientez 10 minutes, puis réessayez d’émettre des commandes scli après vous être connecté.
Versions concernées
1.32.x 2.x
Problème résolu dans la version
3.x