LINUX.ORG.RU

Синхронизация 3х каталогов (A<->C, B<->C)

 ,


1

1

Требуется синхронизовать содержимое трёх каталогов таким образом, что б запоминалось в каком каталоге исходно создан файл и учитывался определённый приоритет каталогов. Например есть следующая структура (/A имеет приоритет перед /B, /A и /B можно считать источниками)

/A
    /a.file
/B
    /a.file
    /b.file
/C
    /a.file
    /b.file

Синхронизация должна идти так:

/A/a.file <-> /C/a.file
/B/b.file <-> /C/b.file
Т.е. синхронизации /C/a.file <-> /B/a.file не происходит.

Если в каталоге /C создать файл c.file то он должен создаться в каталоге /A (т.к. /A имеет приоритет). Соответственно структура станет такой

/A
    /a.file
    /c.file
/B
    /a.file
    /b.file
/C
    /a.file
    /b.file
    /c.file
Синхронизация:
/A/a.file <-> /C/a.file
/A/c.file <-> /C/c.file
/B/b.file <-> /C/b.file

Если в каталоге /B создать файл d.file то он должен создаться в каталоге /C. Соответственно структура станет такой

/A
    /a.file
    /c.file
/B
    /a.file
    /b.file
    /d.file
/C
    /a.file
    /b.file
    /c.file
    /d.file
Синхронизация:
/A/a.file <-> /C/a.file
/A/c.file <-> /C/c.file
/B/b.file <-> /C/b.file
/B/d.file <-> /C/d.file

Нагуглить не удалось, поэтому предполагаю накостылять через watchman'а. Но может кто-то знает подходящую готовую тулзовину для этого?

★★★★★

каталоги где расположены? а то может лучше drbd9 в режиме мультимастера и какую-то shared-фс взять?

anonymous
()
Ответ на: комментарий от teamfighter

Тогда так.

rsync, iocron, inotify без разницы, но это придётся самому велосипедить.

Я про готовые решения спрашиваю, чтоб конфиг написать и завелось.

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Мультимастер не катит т.к. изменения и в обратную сторону должны утекать.

Курил маны по гластеру, он похоже так не умеет.

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

во все стороны всё нормально будет утекать, просто у drbd швах с производительностью на гигабитном изорнете, а у глустеря оверхеда от фс поверх блокдевайса не будет, так что я бы его выбрал

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

во все стороны всё нормально будет утекать

Можно ссылку на ман по гластеру, где сказано как можно сделать, что б созданый в /C файл утекал в /A но не в /B?

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

ах так, тогда я не прочитал целиком задачу и неправильно насоветовал, ща подумаю что-нибудь

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