Назад | Перейти на главную страницу

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

У меня более 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

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