LINUX.ORG.RU
ФорумAdmin

Синхронизация файлов с помощью lsyncd

 


0

2

Приветствую, уважаемое комюнити!

Прошу подсказать, что я делаю не так, пытаюсь синхронизировать два каталога между двумя серверами.

конфиг lsyncd такой:


settings {
logfile = «/var/log/lsyncd/lsyncd.log»,
statusFile = «/var/log/lsyncd/lsyncd.status»,
statusInterval = 5, --<== чтобы видеть что происходит без включения подробного лога
}

sync {
default.rsyncssh,
source = «/var/log/»,
host = «administrator@192.168.5.12»,
targetdir = «/tmp/tmp/»,
rsync = {
binary = «/usr/bin/rsync»,
acls = true,
archive = false,
compress = false,
temp_dir = «/tmp»,
perms = true,
owner = true,
_extra = { "-P", "-ausS", "--temp-dir=/tmp", "-e", «/usr/bin/ssh -i /root/.ssh/id_rsa_backup -o StrictHostKeyChecking=no» },
verbose = true,
},
ssh = {
port = 65422,
},
}




запускаю так:


lsyncd -nodaemon /etc/lsyncd/lsyncd.conf.lua


В ответ получаю:


12:29:09 Normal: recursive startup rsync: /var/log/ -> administrator@192.168.5.12:/tmp/tmp/
rsync: getcwd(): No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at util.c(992) [Receiver=3.0.7]
12:29:09 Error: Temporary or permanent failure on startup of «/var/log/». Terminating since «insist» is not set.




уже создал .ssh/config и указывал host = «alias_from_config»

но ничего не помагает..

авторизация по ключам настроена...



Последнее исправление: kbu (всего исправлений: 1)

/tmp/tmp/

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

undertaker ★★
()

Не соображу сходу, что не так, а разбираться лениво, но хочу предостеречь от таких граблей lsyncd, на которые я в прошлом году наступил. Была двухсторонняя синхронизация двух машин. На одной я как-то отмонтировал хранилище, что-то поколдовал, потом примонтировал назад. Через некоторое время обнаружил исчезновение массы файлов. Эта зараза со второй машины обнаружила исчезновение каталога на первой, посчитала удалением файлов и начала удалять на второй. Потом примонтировал назад, связка обнаружила, что файлы были удалены на второй и грохнула на первой тоже...

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Это твои грабли. lsyncd честно отработал, как и должен был.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.