Общие файловые системы на serverplus: сетевые NFS-папки
Общая файловая система (общий ресурс, «шара») — это сетевой диск, который несколько серверов подключают одновременно и работают с общими файлами. Все видят одну и ту же папку: что один сервер записал — сразу доступно остальным.
Технически за разделом стоит OpenStack Manila. На serverplus общие ресурсы работают по протоколу NFS — стандартному способу монтировать сетевую папку в Linux.
Чем это отличается от диска и от S3
- Диск/том (block storage). Подключается к одному серверу как локальный диск. Общий ресурс — к многим сразу, как общая папка.
- S3-хранилище (объектное). Работа через API/ссылки, подходит для бэкапов и раздачи файлов. Общий ресурс монтируется как обычная папка (
/mnt/...) — приложения работают с ним как с локальными файлами, без переписывания под API. - Общая файловая система. Нужна, когда несколько серверов должны вместе читать и писать один набор файлов: общие загрузки сайта, документы, медиатека,
/home.
Вкладки раздела
- Общие ресурсы — сами шары (создание, размер, доступ).
- Моментальные снимки — снимки состояния шары для отката/восстановления.
- Сети — общие сети (share networks): к какой сети клиента привязан ресурс.
- Группы и Групповые моментальные снимки — объединение шар для совместного управления и снимков.
- Службы безопасности — интеграция с LDAP / Active Directory / Kerberos для доступа.
- Сообщения — системные уведомления по операциям (в т.ч. ошибки).
Как создать общий ресурс
Нажмите + Создать общий ресурс и заполните форму:
- Расположение — регион (
uz-tas1 / RegionOne). - Имя общего ресурса и Описание.
- Протокол общего ресурса —
NFS. - Размер (ГиБ) — объём шары; позже его можно увеличить.
- Тип общего ресурса —
default. - Группа общих ресурсов (необязательно) — если объединяете шары в группу.
- Общая сеть — к какой сети привязать ресурс (см. ниже). Создаётся заранее во вкладке «Сети».
Нажмите + Создать общий ресурс. Когда шара перейдёт в состояние available, у неё появится путь экспорта (адрес вида IP:/путь), который используется для монтирования.
Общая сеть (share network)
Общая сеть привязывает шару к вашей приватной сети в облаке. Благодаря этому серверы из этой сети видят ресурс и могут его смонтировать, а посторонние — нет. Создаётся во вкладке Сети → + Создать общую сеть (на базе вашей сети и подсети из раздела «Сеть»).
Логика доступа. Ресурс живёт внутри вашей сети, а не «в открытом интернете». Поэтому монтируют его серверы той же облачной сети — это и есть первый уровень изоляции.
Права доступа
Чтобы сервер смог смонтировать шару, ей нужно правило доступа. Для NFS доступ выдаётся по IP-адресу (или подсети) сервера: открываете шару на чтение-запись (rw) или только чтение (ro) конкретному адресу. Правила настраиваются в карточке созданного ресурса.
Как смонтировать на сервере (Linux)
На сервере, которому выдан доступ, установите NFS-клиент и примонтируйте путь экспорта:
# Ubuntu / Debian sudo apt update && sudo apt install -y nfs-common # создать точку монтирования и подключить шару sudo mkdir -p /mnt/share sudo mount -t nfs 10.0.0.50:/shares/myshare /mnt/share # проверить df -h /mnt/share
Чтобы шара подключалась автоматически после перезагрузки, добавьте строку в /etc/fstab:
10.0.0.50:/shares/myshare /mnt/share nfs defaults,_netdev 0 0
Путь экспорта — из панели. Адрес
10.0.0.50:/shares/myshareздесь для примера. Реальный путь возьмите в карточке общего ресурса после его создания.
Моментальные снимки
Снимок (snapshot) фиксирует состояние шары на момент времени. Из снимка можно восстановить данные или создать новую шару. Удобно делать снимок перед рискованными изменениями. Групповые снимки делают то же сразу для группы шар — согласованно.
Типовые сценарии
- Веб-ферма с общими файлами. Несколько веб-серверов за балансировщиком используют одну шару для загрузок/медиа — файл, загруженный на один сервер, виден на всех.
- Общее хранилище документов. Единая папка для команды или приложений, доступная нескольким серверам.
- Общий
/homeили конфигурации. Одинаковые данные на группе серверов без ручной синхронизации. - Обработка данных. Несколько воркеров читают общий набор входных файлов и пишут результаты в общую папку.
Частые вопросы
Чем общий ресурс лучше, чем просто скопировать файлы на каждый сервер?
Копии рассинхронизируются: обновили файл на одном сервере — на других осталась старая версия. Общая шара — один источник данных для всех, без ручной синхронизации.
Сколько серверов могут подключить одну шару?
Несколько одновременно — в этом и смысл. Все они читают и пишут в одну папку; NFS обеспечивает совместный доступ.
Это то же самое, что диск в разделе «Диски и тома»?
Нет. Обычный диск (том) — блочное устройство для одного сервера. Общий ресурс — сетевая файловая система для многих серверов сразу.
Можно ли увеличить размер шары?
Да, размер общего ресурса можно увеличить позже — данные при этом сохраняются.
Почему сервер не монтирует шару?
Проверьте, что: сервер в той же общей сети, что и ресурс; для его IP есть правило доступа; установлен пакет nfs-common; путь экспорта указан верно (из карточки ресурса).