RSync sobre SSH trava e falha com o tempo limite

3

Cliente: Gentoo, GCC 4.3.4, RSync 3.0.9 Servidor: Ubuntu 10.04.4 LTS, RSync 3.0.7

O connectet do cliente e do servidor através da Internet é de cerca de 2Mbps. Ping está ok.

O RSync ligou para todos os arquivos em qualquer direção que foram interrompidos no arquivo aleatório e, após o tempo limite, falha com:

[sender] io timeout after 30 seconds -- exiting
rsync error: timeout in data send/receive (code 30) at io.c(140) [sender=3.0.9]
[sender] _exit_cleanup(code=30, file=io.c, line=140): about to call exit(30)

Em 1/10, o trys é passado corretamente.

Eu tentei adicionar opções SSH TcpRcvBufPoll = yes, KeepAlive = yes; desative e ative a compactação rsync - sem alterações.

Como posso fazer o rsync funcionar corretamente?

    
por tx2 18.03.2012 / 15:59

2 respostas

3

Primeiro eu tentaria revelar a verbosidade do transporte ssh:

rsync -av -e "ssh -vv" /src user@host/dest

Segundo, ele pode estar pendurado em um arquivo ou sistema de arquivos no lado remoto. Você pode ssh no controle remoto e tentar atingir os mesmos alvos?

    
por 29.08.2013 / 16:09
2

Uma abordagem seria ter o tcpdump

tcpdump port 22 and host <IP>

e strace

strace -f -o xxx -p <PID of the rsync process>

executando nos dois lados. Quando o tempo limite ocorrer, você poderá ver coisas irregulares em pelo menos a saída do tcpdump.

Com as novas informações disponíveis, você deve ser capaz de rastrear a origem do problema.

Além disso, execute traceroute ou mtr em ambas as máquinas para verificar se a rota / conexão entre elas é saudável.

    
por 18.03.2012 / 16:08

Tags