Сетевое хранилище с помощью NAS4Free, часть 2 – настройка
Как обещал ранее, сейчас публикую вторую часть в цикле, посвященного организации и настройке сетевого хранилища на основе NAS4Free. В первой части описывается процесс установки NAS4Free на флешку/диск, в других записях:
- Файловая система ZFS — основа надежного и недорого хранилища данных
- создание загрузочной (установочной) флешки с NAS4Free
- основные команды для работы в консоли с файловой системой ZFS
- добавление дисков в NAS4Free и ZFS Pool’а в web-интерфейсе
- установка драйверов на сетевые карты
После того, как мы завершили установку ОС – получаем IP адрес (на главном экране NAS4Free), далее настройка системы производится через web-интерфейс и при необходимости – по SSH. Напоминаю – NAS4Free является производной от FreeBSD, поэтому команды и принципы организации ОС идентичны.
Логин и пароль для web-интерфейса – admin / nas4free.
Первым действием – изменяем язык системы и устанавливаем корректный часовой пояс, для этого нужно перейти в меню “Система | Общие”:
На этой же странице указываем IP адрес DNS сервера, задаем имя хранилища, а также можем изменить протокол доступа – HTTP/HTTPS. Стоит заметить на будущее – если вы хотите сделать отдельного пользователя для работы в web-интерфейсе, не забудьте его указать также на данной вкладке.
Как вы уже заметили, из вкладки “Система” можно выполнить настройку дополнительных параметров и действий:
- настройки энергосбережения
- сохранение и восстановление настроек NAS
- сброс настроек
- перезагрузка и выключение системы
Особо останавливаться на каждой вкладке меню не буду – каждая содержит набор параметров, инструментов и действий по своей тематике. В процессе работы с NAS4Free вы обязательно изучите все из них, т.к. это не вызывает каких-либо затруднений. Остановимся на процессе создания дискового массива на основе ZFS (создание ZFS пула данных) и предоставления доступа к нему.
Алгоритм и принцип организации дискового массива на основе ZFS выглядит так:
Немного поясню – ZFS не работает с дисками на прямую, они сначала организуются в vdev устройства, а затем в пулы данных. Поэтому нам потребуется выполнять ряд таких операций:
- добавляем (инициируем) устройства хранения данных
- форматируем HDD в ZFS storage pool device
- создаем виртуальные устройства
- организуем виртуальные устройства (vdev) в ZFS Pool
- дисковое пространство пула данных уже разделяем на датасеты (DTS)
- предоставляем к DTS доступ пользователям или сервисам
В моем случае используется два диска, организованных в Mirror (зеркало), третий диск – для отдельного пула и DTS (медиа файлы). Рассмотрим вышеописанные действия подробнее:
На указанной вкладке “Диски | Управление | добавить диск, нажав на +”. При этом можно выбрать сразу файловую систему ZFS и выполнить форматирование. Операция форматирования доступна также и из другой одноименной вкладки.
После этого переходим в раздел “Диски|ZFS (Zettabyte File System)|Пулы|Виртуальные устройства”, добавить устройства, нажав на “+”:
Здесь указывается название vdev устройства, далее указывается его тип и выбираются доступные HDD (замечу – предварительно отформатированные в ZFS storage pool device). При этом:
- stripe – аналог RAID0
- mirror – аналог RAID1
- raid-z1 – аналог RAID5
Вариаций организаций HDD в vdev может быть несколько, все зависит от количества дисков, необходимого доступного дискового пространства и уровня отказоустойчивости и т.п. К примеру, можно сделать простой mirror, используя 2 диска, а при наличии трех и более – raid-z1/2 или же stripe из двух mirror и т.п.
Как было сказано ранее – на основе vdev устройств создаем ZFS Pool, для этого переходим в “Диски|ZFS (Zettabyte File System)|Пулы|Управление”, здесь добавляем новый пул, нажатием на “+” (аналогично, все операции как для vdev):
Создание ZFS пула завершено. Теперь переходим к следующему этапу – делим дисковое пространство на датасеты (DTS). Это необходимо для более гибкой настройки и использования дискового пространства созданного пула данных. Так для DTS можно указать ряд параметров – дисковые квоты, алгоритмы сжатия данных, резервирование, параметры дедупликации, права доступа, атрибуты и т.п.:
Настройка дисковой подсистемы в нашем NAS завершена. Теперь перейдем к настройке дополнительных сервисов – SSH и SMB. Данные сервисы доступны на вкладке “Службы | SSH”:
Это позволит подключаться удаленно, например, через программу PuTTy для выполнения различных действий с ОС, пример – Определить версию материнской платы во FreeBSD или NAS4Free по SSH.
Теперь переходим к настройке сетевых ресурсов, для этого перейдем в соответствующую вкладку в web-интерфейсе NAS4Free – “Службы|CIFS/SMB|Параметры”:
Активировав службу, переходим к настройке сетевых ресурсов, перейдя на вкладку “Службы|CIFS/SMB|Общие ресурсы”:
Теперь выполним настройку дополнительных параметров для создаваемого сетевого ресурса:
Базовая настройка NAS4Free, а именно – настройка системы, создание ZFS пула и сетевых ресурсов выполнена. Рекомендуется по завершению всех настроек сделать резервную копию системы: “Система|Сохранение/восстановление”.