Como podemos transferir os logs do container em execução para outro servidor usando o Rsysnc?

0

Eu já tentei publicar os logs para a máquina host (usando o docker run -v src: / des) agora eu quero transferir os logs para um servidor diferente

Comandos que usei:

  • rsync -u -avze fonte ssh / * example.com:/des/logs

    rsync: Failed to exec ssh: No such file or directory (2) rsync error: error in IPC code (code 14) at pipe.c(84) [sender=3.0.9] rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32) rsync error: error in IPC code (code 14) at io.c(1532) [sender=3.0.9]

Já verificou os caminhos de origem e de destino, mas ainda diz o mesmo.

  1. Se o servidor host 1 puder se comunicar com o servidor 2, o contêiner Docker em execução na parte superior do servidor 01 deverá poder se comunicar com o servidor 2. (Esta é uma instrução correta?)

  2. Existe alguma maneira de usar os utilitários do Linux, podemos gerenciar os logs sem usar outras ferramentas como o Splunk

por prashanth kool 28.03.2018 / 14:57

1 resposta

0

Sua sintaxe está errada, é por isso que você está recebendo a mensagem de erro:

“No such file or directory (2) rsync error”

A sintaxe correta é:

$ rsync  <options>  /source host:/dest

Por exemplo

$ rsync -avz /source host:/dest

Se você precisar especificar uma porta personalizada para ssh, use aspas para isso, o exemplo está abaixo:

$ rsync -e "ssh -p port"  <options> /source host:/dest

Além disso, verifique a propriedade do diretório de origem, ele deve ser usuário fazendo rsync mais não sincronizar.

    
por 01.04.2018 / 15:48