Объедините несколько монтирований в одну точку, но сохраняйте их все прочитанными и записанными

У меня более 1000 каталогов, распределенных по 6 серверам. Технически они являются домашними папками. Гарантируется, что никогда не будет повторяющихся имен папок.

Что я хотел бы сделать, так это подключить их (NFS или SSHFS) к 7-му серверу и объединить их все в один / домашний с полной видимостью для всех 6 серверов и поддерживать чтение-запись.

Теоретически это легко, так как каждая папка принадлежит одному серверу, и запись в нее может идти на сервер с родительской папкой. К сожалению, может показаться, что UnionFS и OverlayFS не поддерживают более одной файловой системы для чтения / записи.

Есть ли способы сделать это, что я не могу придумать? Я думаю, что 1000 монтируемых NFS (по одному на каждый домашний каталог) не будут работать очень хорошо и будет сложно поддерживать их в актуальном состоянии.

3 ответа

Решение

Создайте отдельные точки монтирования для каждого сервера. Создайте символические ссылки для домашнего каталога на каталог в точке монтирования.

Централизуйте каталоги в один общий ресурс NFS. Экспортируйте это.

Используйте autofs для автоматического монтирования используемых каталогов. С использованием подстановочных знаков ваша / домашняя карта может выглядеть примерно так

 *         server:/export/home/&

Если autofs не работает, рассмотрите возможность монтирования всего ресурса в / home в /etc/fstab. Таким образом, список / home - это несколько тысяч каталогов, но количество монтирований меньше.

Я думаю, что вы хотите, это крепление.

У меня есть диск с ОС и диск с данными в моей системе. Мой диск данных, который служит /var а также /homeи он установлен на /mnt/DataDrive,

Чтобы отобразить его в / var и / home, я использовал привязку, добавив эту запись в свой fstab, /mnt/DataDrive/var /var none bind 0 0

Вот хорошее объяснение о креплениях.

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