Os comandos da Scli do PowerFlex falham com "Sessão inválida"
Summary: Os comandos scli falham com "Sessão inválida".
Symptoms
Situação
O cliente tem um dos seguintes:
- Software ou scripts de monitoramento de terceiros que emitem logins periódicos scli no MDM.
E possivelmente:
- As variáveis "user_session_hard_timeout_secs" ou "user_session_timeout_secs" do MDM são definidas acima do padrão.
Sintomas
Dois sintomas podem ser observados aqui:
-
Os comandos scli falham com o seguinte erro:
Error: MDM failed command. Status: Invalid session. Please login and try again.
2. As tentativas de login falham com o seguinte erro:
cli --login --username dave@local.net --ldap_authentication Enter password: Error: MDM failed command. Status: A timeout occurred
Impacto
Não é possível fazer log-in corretamente e nenhuma configuração pode ser feita no ScaleIO.
Cause
Quando "user_session_hard_timeout_secs" ou "user_session_timeout_secs" são definidos acima dos valores padrão e um script/programa de monitoramento faz log-in repetidamente, a tabela de sessão de log-in do MDM pode ficar cheia antes que ocorra o tempo limite difícil da primeira sessão. Quando a tabela de sessão está cheia, o log-in é bem-sucedido, mas nenhum ID de sessão está disponível, e os comandos falham.
Resolution
Solução temporária
Há algumas correções para esse problema:
- Localize o usuário/serviço que está fazendo log-in repetidamente e, em seguida, interrompa os logins e aguarde 10 minutos (tempo limite ocioso padrão)
- Se o usuário/serviço não puder ser interrompido por outros motivos, aumente o tempo de intervalo de log-in
- Se isso não for possível, você pode reduzir o tempo de espera excedido da sessão do usuário. O padrão é 10 minutos. Veja a documentação aqui, pág. 452.
OU
-
No MDM principal, execute
scli --query_clustere certifique-se de que o estado do cluster do MDM seja Normal. -
Em um MDM escravo: Remova (ou comente) as duas variáveis a seguir, se houver, em mdm/cfg/conf.txt em ambos os MDMs:
user_session_hard_timeout_secs= (default 8 hrs) user_session_timeout_secs= (default 10 mins)
3. Reinicie o serviço MDM:
kill <mdm pid>
4- Repita as etapas acima para cada MDM escravo.
5. Alterne a propriedade do MDM para um dos MDMs escravos
6 - Certifique-se de que o estado do cluster do MDM seja normal e, em seguida, execute as etapas 2 ~ 3 no MDM principal anterior.
7 - Aguarde 10 minutos e, em seguida, tente novamente emitir comandos scli depois de fazer login.
Versões afetadas
1.32.x 2.x
Corrigido na versão
3.x