Distributed File System (DFS) средствами Samba используется для реализации единого места ссылок на другие файловые ресурсы, балансировки нагрузки и отказоустойчивости.
Окружение
* Astra Linux Special Edition 1.7
Вопрос
Как создать Distributed File System (DFS) сервер для раздачи ссылок на ресурсы с других файловых серверов в этом же домене ALD Pro?
Ответ
Для создания DFS-сервера необходимо выполнить следующие действия:
[global] ... host msdfs = yes ... # Данный раздел должен иметь только два параметра [dfsroot] path = /srv/dfs msdfs root = yes
sudo mkdir -p /srv/dfs
sudo ln -s msdfs:share.example.com\\sharename /srv/dfs/exampleshare
sudo systemctl restart smbd
Заметки
Проект Samba внутри Astra Linux патчится для обеспечения работоспособности с системой мандатного доступа PARSEC, но всё же основной функционал идёт от родного проекта, поэтому даю две заметки из официальной документации https://wiki.samba.org/index.php/Distributed_File_System_(DFS), требующие тщательной проверки при использовании именно в Астра:
1) Пример ссылки, ведущей на два идентичных сервера с одинаковым содержимым, для создания отказоустойчивости и балансировки нагрузки:
ln -s msdfs:server1.example.com\\sharename,server2.example.com\\sharename /srv/dfs/exampleshare
2) В пути (в примере /srv/dfs) вашей расшаренной секции (в примере dfsroot) И в самих путях ресурсов (в примере sharename) НЕ ДОЛЖНО быть символов верхнего регистра. В имени ссылки могут быть символы верхнего регистра (в примере exampleshare может при вашем желании выглядеть как ExampleShare).
13_1 Общий доступ к файлам
13_2 Наполнение папки общего доступа
Дополнительные материалы:
ALD Pro - Astra Domain
Как получить информацию о проблемах в работе ALD Pro?