Объедините несколько монтирований в одну точку, но сохраняйте их все прочитанными и записанными
У меня более 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
Вот хорошее объяснение о креплениях.