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

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

У меня есть несколько серверов, которые обрабатывают видео данные. Они создают видеофайлы и манифестируют файлы в режиме реального времени локально в каталоге /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, поскольку ее необходимо создать только один раз, и она описывает один уникальный поток 1 пользователем.

Возможно ли такое поведение с помощью lsyncd?

0 ответов

Другие вопросы по тегам