eu tenho alguns servidores web e para gerenciar o cluster eu às vezes uso 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 em LAN & nem em localhost)
e a conexão deve ser executada sem pedir senha (usando arquivos de chave)
eu tenho 16 PCs rodando o Fedora, servidores com Cent OS 5,
s120 & s121 - são 2 servidores que eu possuo com endereços IP atribuídos em /etc/hosts
a s121 & s120
este é um exemplo de comando que abre 9 conexões para a conexão s120 + 9 com 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.
este 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 que as conexões sejam iniciadas, 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 esse problema é chato, especialmente em lsyncd
e rsync
execuções, enquanto a sincronização de 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 caso é apenas o mais simples de reproduzir, mesmo que seja menos problemático.