Limite de instâncias / sessões de plink simultâneas?

1

Estou controlando muitos dispositivos nos quais preciso executar comandos em lote, funcionando bem sequencialmente, mas, se eu tentar executar todos eles em paralelo, estou recebendo erros de plink na rede.

Eu tenho certeza que a rede está indo muito bem (é uma rede gigabit dedicada a isso, nada mais rodando, existem 200 dispositivos e a única coisa que está sendo enviada é "sudo reboot", então isso dificilmente gera tráfego.

Existe algum limite inerente ao ssh ou ao putty que eu deveria saber? Eu gostaria de ir mais rápido do que fazê-lo em seqüência, mas estou bem em executá-lo em lotes de tamanho razoável, eu prefiro definir esse tamanho de lote sabendo de onde ele vem, em vez de aleatoriamente através de testes.

Atualmente estou fazendo isso:

para / F% i em (MYHOSTLIST.txt) inicie o plink -pw MYPASSWORD MYLOGIN @% i sudo reboot

Isso falha com muitos erros depois de gerar o esperado comando 200 ish do Windows, removendo o início ele funciona muito bem, mas demora para sempre reinicializar os dispositivos em sequência.

    
por Ronan Thibaudau 17.08.2015 / 11:42

1 resposta

1

Provavelmente, o mesmo problema descrito aqui (incluindo a solução): link

No entanto, eu não recomendaria a geração de muitos processos, em vez disso, colocaria o paralelismo nos dispositivos individuais usando

for /F %i in (MYHOSTLIST.txt) do plink -pw MYPASSWORD MYLOGIN@%i "nohup sudo reboot &>/dev/null &"

que ainda será conectado serialmente a todos os dispositivos, mas apenas para iniciar o comando de reinicialização e, em seguida, desconectar imediatamente e seguir para o próximo dispositivo.

Outra opção seria usar um sistema operacional adequado para controlar esses dispositivos Linux ; -)

    
por 26.08.2015 / 09:59