O Rsync pode visualizar módulos e recuperar arquivos, mas não enviar

1

Estou configurando o rsync para sincronizar arquivos entre dois servidores separados (A e B) em redes diferentes, ambos executando o Solaris 10 OS. Eu estou usando --daemon.

Neste momento, posso obter a lista de módulos do servidor B do servidor A, bem como fazer o download de arquivos de B para A. No entanto, ao tentar fazer upload de arquivos de A para B, o processo é interrompido.

Analisando os arquivos de log gerados pelo rsync, vejo que a conexão entre os servidores é estabelecida, mas depois perdida.

Servidor de arquivos de log A:

root# rsync -rltgD --progress testfile x.x.x.x::test/

building file list ...
1 file to consider
testfile
rsync: writefd_unbuffered failed to write 4 bytes [sender]: Broken pipe (32)
rsync: read error: Connection timed out (145)
rsync: error: error in rsync protocol data stream (code 12) at io.c(604) [sender=2.6.9]

Servidor de arquivos de log B:

[4799] connect from UNKNOWN (x.x.x.x)
[4799] rsync to test/ from UNKNOWN (x.x.x.x)
[4799] receiving file list
[4657] rsync: read error: Connection timed out (145)
[4657] rsync error: error in rsync protocol data stream (code 12) at io.c(604) [receiver=2.6.9]
[4657] rsync error: error in rsync protocol data stream (code 12) at io.c(453) [generator=2.6.9]

Permissões no destino (Servidor B) são definidas como chmod 777. O Inetd está configurado para permitir o rsync com acesso anônimo. Eu tentei mudar de caminho e propriedade para que fosse igual em ambos os servidores, sem sorte. Eu também combinei as versões para 2.6.9, bem como usando máquinas virtuais e máquinas físicas, o problema permanece. Eu também tentei com diferentes sistemas operacionais, como o CentOS e o Windows 7 Professional. Usando esses clientes rsync, posso sincronizar arquivos com o servidor B sem qualquer problema (essas máquinas estão na mesma rede que o servidor B). Capturei os pacotes de uma sincronização bem-sucedida entre o servidor B e a máquina CentOS 6.7 e comparei-os com uma falha na sincronização entre o servidor B e o servidor A, cheguei à mesma conclusão dos arquivos de log: as conexões TCP e rsync são estabelecidas, mas os arquivos não são transferidos.

Qualquer ajuda sobre este problema é muito apreciada. Atenciosamente.

    
por user3228563 18.12.2015 / 13:11

1 resposta

1

Se alguém tiver este problema, resolvi-o com o parâmetro MTU. Como o servidor B tinha o protocolo ICMP bloqueado, o valor da MTU foi definido automaticamente para 1500 bytes. Quando esse valor foi alterado para 1280 bytes no servidor A, a conexão começou a funcionar como deveria.

    
por 26.02.2016 / 10:41