Linux: синхронизация нескольких папок на нескольких серверах с помощью lsyncd - PullRequest
0 голосов
/ 24 октября 2019

У меня на главном сервере работает lsyncd для синхронизации файлов на всех серверах. Но когда я добавлю другую папку для синхронизации, служба не запустится снова. Я не могу найти какие-либо ошибки в журналах. Я не эксперт по Lua, поэтому может быть что-то очевидное, что я упускаю.

Это мой оригинальный скрипт, который работает:

settings {
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status",
    statusInterval = 10
}

servers = {
 "user@xx.xx.xx.xx",
 "user@xx.xx.xx.xx"
}

for _, server in ipairs(servers) do
sync {
    default.rsyncssh,
    source="/path/to/source/folder/one",
    host=server,
    targetdir="/path/to/target/folder/one",
    excludeFrom="/etc/lsyncd/lsyncd-excludes.txt",
    rsync = {
        compress = true,
        archive = true,
        verbose = true,
        rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
    }
}
end

Это скрипт, который не работает, где я добавил еще одну папку:

settings {
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status",
    statusInterval = 10
}

servers = {
 "user@xx.xx.xx.xx",
 "user@xx.xx.xx.xx"
}

for _, server in ipairs(servers) do
sync {
    default.rsyncssh,
    source="/path/to/source/folder/one",
    host=server,
    targetdir="/path/to/target/folder/one",
    excludeFrom="/etc/lsyncd/lsyncd-excludes.txt",
    rsync = {
        compress = true,
        archive = true,
        verbose = true,
        rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
    }
}

sync {
    default.rsyncssh,
    source="/path/to/source/folder/two",
    host=server,
    targetdir="/path/to/target/folder/two",
    excludeFrom="/etc/lsyncd/lsyncd-excludes.txt",
    rsync = {
        compress = true,
        archive = true,
        verbose = true,
        rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
    }
}
end

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

...