Можно ли использовать lsyncd для синхронизации нескольких исходных каталогов на разных машинах в одном каталоге dest? - PullRequest
0 голосов
/ 24 марта 2019

Вот моя проблема:

У меня есть несколько серверов, которые обрабатывают видеоданные.Они создают видеофайлы и манифестируют файлы в режиме реального времени локально в каталоге / streams.У каждого потока есть имя.Каталог потоков содержит каталоги для всех имен потоков, которые обрабатывает сервер.Файловая система будет выглядеть примерно так:

/streams/user1/stream/manifest1.m3u8
/streams/user1/stream/manifest2.m3u8
/streams/user1/stream/master_manifest.m3u8
/streams/user1/stream/<lots of video files>

Я хочу синхронизировать их с удаленным каталогом, но здесь есть одна загвоздка:

другой сервер может в будущем или можетВ прошлом уже обрабатывал поток для «user1», и, следовательно, когда я захочу выполнить синхронизацию с удаленным каталогом, который содержит все потоки, произойдет конфликт.В этом случае я бы хотел, чтобы новый каталог создавался следующим образом:

/streams/user1/stream2/manifest.m3u8
/streams/user1/stream2/manifest2.m3u8
/streams/user1/stream2/master_manifest.m3u8
/streams/user1/stream2/<lots of video files>

, т. Е. Они все еще помещаются в папку «user1», но создается новый каталог «stream», называемый stream2.

Новая папка потока должна создаваться только при добавлении файла master_manifest.m3u8, поскольку его необходимо создать только один раз, и он описывает один уникальный поток для одного пользователя.

Этотакое поведение возможно с lsyncd?

...