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