Я уже пытался опубликовать журналы на хост-машине (используя команду docker run -v src:/des), теперь я хочу перенести журналы на другой сервер

Команды, которые я использовал:

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

    rsync: не удалось выполнить ssh: такого файла или каталога нет (2) ошибка rsync: ошибка в коде IPC (код 14) в pipe.c (84) [sender = 3.0.9] rsync: writefd_unbuffered не удалось записать 4 байта в сокет [отправитель]: ошибка Rynync в сломанной трубе (32): ошибка в коде IPC (код 14) в io.c (1532) [отправитель = 3.0.9]

Уже проверил исходный и целевой путь, но он все еще говорит то же самое.


  1. Если хост-сервер 1 может связываться с сервером 2, то контейнер Docker, работающий поверх сервера 01, должен иметь возможность обмениваться данными с сервером 2. (Это правильное утверждение?)

  2. Есть ли способ использовать утилиты Linux, мы можем управлять журналами, не используя другие инструменты, такие как Splunk

1 ответ1

0

Ваш синтаксис неправильный, поэтому вы получаете сообщение об ошибке:

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

Правильный синтаксис:

$ rsync  <options>  /source host:/dest

Например

$ rsync -avz /source host:/dest

Если вы должны указать пользовательский порт для ssh, используйте для этого кавычки, пример ниже:

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

Кроме того, проверьте владение исходным каталогом, это должен быть пользователь, выполняющий rsync, иначе не удастся синхронизировать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .