Eu tenho alguns servidores web em torno e para gerenciar o cluster eu às vezes usam script que abre automaticamente as conexões e sincroniza arquivos para eles usando scripts python, eu encontrei um problema estranho e eu realmente não sei como consertá-lo ..
Para reproduzir o caso de teste, você deve ter um destino remoto que não faça a conexão imediatamente (não na LAN e nem no localhost) e a conexão deve ser executada sem solicitar senha (usando arquivos de chave)
Eu tenho 16 PCs rodando o Fedora, servidores com Cent OS 5, s120 e s121 - são 2 filas que eu possuo com endereços IP atribuídos em /etc/hosts
s121 & s120
Este é um exemplo de comando que abre 9 conexões para s120 + 9 conexão para s121 no mesmo shell ao mesmo tempo .. E funciona!
gnome-terminal --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab
- e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh
root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" -- tab
-e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh
root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab
-e "bash -c \"ssh root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab -e "bash -c \"ssh
root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab -e "bash -c \"ssh root@s121;\"" --tab
-e "bash -c \"ssh root@s121;\""
este comando TRIES para abrir 15 conexões no mesmo shell todos os 15 TO-> s120
gnome-terminal --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab
-e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh
root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\""
--tab - e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash
- c \"ssh
root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\""
--tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c \"ssh root@s120;\"" --tab -e "bash -c
\"ssh root@s120;\""
e ele tentará abrir 15 conexões que quase imediatamente 5 abas se fecham e apenas 10 conexões permanecem abertas. esse problema também acontece em terminal_xfce
(o que eu prefiro porque eu achei o gnome-terminal um pouco menos estável)
parece que mais de 10 conexões simultâneas de abertura não são permitidas,
parece que não mais de 10 conexões simultâneas no início são permitidas, mas se eu abrir 10 abas e esperar as conexões para começar, então eu posso abrir outro terminal com 10 abas para o mesmo servidor.
(Eu também quero dizer que os resultados deste teste são os mesmos com firewalls IP TABLES desabilitados no cliente e nos servidores)
Eu também tenho que dizer que este problema é especialmente irritante lsyncd
e rsync
execuções enquanto sincroniza vários destinos no sistema de arquivos no mesmo servidor leva a resultados inesperados porque as conexões são encerradas pelo sistema operacional, o terminal caso de teste é apenas o mais simples de reproduzir, mesmo se menos problemático para lidar.