rsync falha após a reinicialização do servidor

2

Normalmente eu uso o comando

rsync -av --delete someroot/somedir user@remote_server_ip:/someroot/.

no meu servidor de desenvolvimento para sincronizar somedir com um servidor remoto. Funcionou bem. Mas depois que o servidor remoto foi reiniciado, esse comando não funciona mais. Ele exibe as seguintes mensagens de erro:

rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(463) [sender=2.6.8]

Mas o serviço SSH ainda funciona corretamente. Eu posso usar ssh user@server_ipaddress para efetuar login no servidor. Como posso fazer o rsync funcionar novamente?

update:   rsync também não funciona localmente. dá erro da seguinte forma:

[root@videochatweb1 web]# ./sync_client.sh
building file list ... rsync: link_stat "/opt/web/client/index.php"     failed: Permission denied (13)
done

sent 29 bytes  received 20 bytes  98.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files could not be transferred (code 23) at main.c(892)    [sender=2.6.8]

atualização 2

Eu compilei o código-fonte de rsync e o reinstalei no servidor. Agora funciona. Obrigado por todas as sugestões.

    
por SpawnST 14.01.2012 / 04:09

2 respostas

1

Como a mensagem de erro diz "erro no protocolo rsync", isso indica que o rsync está usando o protocolo rsync para comunicação e não ssh . Portanto, seu teste que mostra que ssh está funcionando é irrelevante, mas pode levar a uma solução.

Acho que o servidor remoto pode estar executando o rsync como um daemon ( rsync --daemon ) antes da reinicialização. Não foi reiniciado automaticamente após a reinicialização.

Eu vejo duas soluções:

  1. Reinicie rsync --daemon no servidor remoto. Coloque-o em algo em /etc/init.d ou similar para que seja reiniciado após a próxima reinicialização.
  2. Use o protocolo ssh para o rsync.

Para usar ssh para o rsync, defina a variável de ambiente:

export RSYNC_RSH=ssh

ou adicione -e ssh ao seu comando rsync.

    
por 11.04.2012 / 16:26
0

Às vezes, esses códigos de erro rsync são devido a diferentes versões do rsync entre o cliente e o servidor, você pode verificar o número da versão de ambos?

  • Qual sistema operacional você está usando no cliente e na máquina do servidor?
por 12.04.2012 / 03:40

Tags