Как синхронизировать две общие сетевые папки?

На двух узлах имеется монтирование ceph. Содержимое должно быть доступно приложениям, работающим на одном из двух узлов, но они не должны вносить изменения в содержимое. Вместо этого я хочу, чтобы эти приложения синхронизировали свои изменения в другом месте (синхронизировались через сеть) с помощью OverlayFS.

  1. Пытаться

mount -t overlay overlay -o lowdir=/media/ceph/A,upperdir=/media/ceph/B,workdir=/media/ceph/C /media/available

но поскольку ceph похоже не поддерживаетd_type, иRENAME_WHITEOUT- оба из них необходимы (https://elixir.bootlin.com/linux/latest/source/fs/overlayfs/super.c#L1370), по крайней мере, для верхнего и рабочего каталогов - это не сработало.

  1. Попробуйте создать файл в cephs с ext4Fs внутри, чтобы смонтировать его и использовать в качестве верхнего/рабочего каталога. Несмотря на тоsyncАтрибут установлен на ext4-mount, fsImages синхронизируется правильно (без их размонтирования/монтирования).

Есть ли у кого-нибудь идеи для третьей попытки?

P.S. Да, я прочитал этот комментарий.

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

0 ответов

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