У меня более 1000 каталогов, разбросанных по 6 серверам. Технически это домашние папки. Гарантируется, что никогда не будет повторяющихся имен папок.
Я бы хотел смонтировать их (NFS или SSHFS) на 7-м сервере и объединить их все вместе в один / home с полной видимостью для всех 6 серверов и поддерживать чтение и запись.
Теоретически это легко, поскольку каждая папка принадлежит одному серверу, и записи в папке могут поступать на сервер, на котором есть родительская папка. К сожалению, оказалось, что UnionFS и OverlayFS не поддерживают более одной файловой системы чтения / записи.
Есть ли способы сделать это, о которых я не могу придумать? Я думаю, что 1000 монтирований NFS (по одному на каждый домашний каталог) не будут работать очень хорошо, и будет сложно поддерживать их в актуальном состоянии.
Создайте отдельные точки монтирования для каждого сервера. Создайте символические ссылки для домашнего каталога на каталог в точке монтирования.
Централизуйте каталоги в одну общую папку NFS. Экспортируйте это.
Используйте autofs для автоматического монтирования используемых каталогов. С использованием подстановочных знаков ваша карта / home может выглядеть примерно так
* server:/export/home/&
Если autofs не работает, рассмотрите возможность монтирования всей общей папки в / home в / etc / fstab. Таким образом, список / home - это несколько тысяч каталогов, но количество монтировок меньше.
Я думаю, что вам нужно привязать крепление.
В моей системе есть диск с ОС и диск с данными. Мой диск с данными, который обслуживает /var
и /home
, и он установлен в /mnt/DataDrive
.
Чтобы сопоставить его с / var и / home, я использовал привязку, добавив эту запись в свой fstab
.
/mnt/DataDrive/var /var none bind 0 0
Вот хорошее объяснение привязать крепления.