понедельник, 29 декабря 2014 г.

NAS4Free 9.
Домашний мини-сервер "из коробки".
Сетевой доступ и совместное использование контента.



     К серверу NAS4Free возможен доступ по сети из ОС Windows, Unux и OS Х. Для этого используются разные протоколы сетевого доступа: CIFS/SMB, NFS и AFP, соответственно. Два первых протокола мы и будем настраивать.
   Примечание. Считается, что на одном и том же оборудовании, CIFS/SMB будет медленнее, чем NFS.

   Сервис CIFS/SMB.

   Открываем страницу Службы|CIFS/SMB|Параметры.   
   Отмечаем чекбокс "Включить" для Common Internet File System (CIFS/SMB).
   По возможности, рекомендуется использовать новые версии протокола SMB, что позволяет сохранять большое количество передаваемых данных и лучше использовать пропускную способность сети.
   Примечание. SMB3 предназначен для последних ОС Windows 8. SMB2 предназначен для ОС Windows 7 и Vista. NT1- для ОС Windows XP.
   Новые версии протокола SMB не поддерживают доступ к общим сетевым ресурсам без идентификации пользователя, как для NT1, а настраивать учётные данные пользователей для домашней сети - во многих случаях лишено смысла. Однако приведённый ниже вариант настройки параметров SMB2, позволяет получить доступ к контенту сервера без проверки подлинности пользователя.
   Задаём нужные параметры,  жмём кнопку Сохранить и перезапустить.



   Далее открываем страницу Службы|CIFS/SMB|Общие ресурсы.
   Добавляем Наборы данных (dataset'ы) для совместного использования в сети;
   жмём на знак плюс.


   Путь к общему ресурсу - выбираем нужный датасет в открывающемся окне;
   для остальных параметров устанавливаем значения, например те, которые приведены ниже;
   жмём на кнопку Добавить.    


   Также добавляем и другие Наборы данных, затем применяем изменения.


    Настройка службы CIFS/SMB для общего доступа к сетевому контенту на этом закончена.


    Сервис NFS.

    Эта служба может вам не понадобиться. Но если к домашней сети подключены Unux-устройства, такие как: медиаплееры, спутниковые ресиверы и др., то службу NFS целесообразно использовать. При этом, на ПК с ОС Windows можно установить и использовать NFS-клиент.

    Открываем страницу Службы|NFS;
    отмечаем чекбокс "Включить" для Network File System (NFS);
    Количество серверов - параметр указывает, сколько NFS процессов создаётся. Должно быть достаточное количество процессов для параллельной обработки максимального числа NFS-клиентов в сети. Для домашней сети достаточно 2 процессов;
    жмём кнопку Сохранить и перезапустить.



    Далее открываем страницу Службы|NFS|Общие ресурсы.
    Добавляем Наборы данных (dataset'ы) для совместного использования в сети;
    жмём на знак плюс.


    Путь к общему ресурсу - выбираем нужный датасет в открывающемся окне;
    Авторизованные сети - список сетей, представленных в виде групп ip-адресов, которым разрешено подключаться к серверу NAS4Free через протокол NFS. Группа ip-адресов состоит из нулевого ip-адреса подсети и маски подсети переменной длины (обычно 24), например:192.168.1.0/24
    Примечание. Нулевой ip-адрес подсети легко определить по ip-адресу, который автоматически даётся серверу NAS4Free при установке (например, в нашем случае - 192.168.1.250)
    для остальных параметров устанавливаем значения, например те, которые приведены ниже;
    жмём на кнопку Добавить.   


    Также добавляем и другие Наборы данных, затем применяем изменения.
    Настройка службы NFS для общего доступа к сетевому контенту на этом закончена.





суббота, 27 декабря 2014 г.

NAS4Free 9.
Домашний мини-сервер "из коробки".
Базовые настройки, часть 2.


    Организация дискового пространства для хранения данных при использование двух накопителей и более.
    Вариант 2. Pool.
    Такой вариант возможен только в файловой системе ZFS, которая строится на основе виртуальных пулов хранения (zpool). Zpool построен из виртуальных устройств (vdev), которые сами построены из блочных устройств: разделов жёсткого диска или нескольких жёстких дисков. Последний вариант и рекомендуется для блочных устройств.
    Блочные устройства в пределах vdev могут быть сконфигурированы различными способами, в зависимости от потребностей и размеров свободного пространства:  как чередование данных (по аналогии с RAID 0 ) из 2 и более устройств ; как зеркало ( RAID 1 ) из 2 и более устройств; как RAID-Z1 (по аналогии с RAID-5) группа из 3, 5 или 9 устройств; как RAID-Z2 (по аналогии с RAID-6) группа из 4, 6 или 10 устройств; а также как RAID-Z3 группа из 5, 7 или 11 устройств.

    Создадим, например, zpool с чередованием данных (stripe) из двух жёстких дисков.
    Открываем страницу Диски|Управление;
    жмём на знак плюс:



    На странице Диски|Управление|Диск|Добавить;
    Диск - выбираем диск, который будем использовать в zpool'e;
    далее, для параметров диска устанавливаем значения, например те, которые приведены ниже;
   жмём на кнопку Добавить.    



    На странице Диски|Управление отображается первый добавленный диск.
    Аналогично настраиваем и добавляем другой диск для zpool'а;
    после этого, на странице Диски|Управление отображаются оба диска;
    жмём на кнопку Применить изменения: 



    Теперь отформатируем добавленные диски.
    Откроем страницу Диски|Форматирование;
    выбираем первый диск:
    Файловая система - ZFS storage pool device;
    жмём на кнопку Форматировать диск:



    После завершения процесса (сообщение ...Готово!), на этой же странице выбираем и форматируем другой диск, тоже в файловой системе ZFS storage pool device.

    Затем создаём виртуальное устройство (vdev).
    Откроем страницу Диски|ZFS (Zettabyte File System)|Пулы|Виртуальные устройства;
    добавим виртуальное устройство используя знак плюс:



    Задаём параметры виртуального устройства.
    Имя - например, devirt;
    Тип - Чередование данных (Stripe);
    Устройства - выделяем предназначенные диски;
    жмём на кнопку Добавить.  



     Примечание.
  Возможны следующие типы виртуальных устройств:



     Основные типы.
     Stripe: один или более дисков, для хранения без избыточности. Данные на диски будут записаны параллельно.
  Mirror: два или более дисков, данные копируются идентичным образом по всем дискам зеркала.
  RaidZ1: три или более дисков, устраняет большинство недостатков Raid-5.
  RaidZ2: четыре или более дисков, больше избыточности/безопасности: построен таким образом, что 2 диска могут выйти из строя без потери данных. 
  RaidZ3: пять или более дисков, ещё больше избыточности/безопасности: отказ до 3-х накопителей без потери данных.

  Поддерживающие типы.
  Hot Spare: зарезервированный диск, который будет автоматически использоваться для замены повреждённого или неисправного диска из основного пула.
  Кеш: один или более дисков, обычно SSD-накопители, используется для кэширования данных пула хранения. Эти устройства обеспечивают дополнительный уровень кэширования между основной памятью и диском. Для чтения тяжелых нагрузок.
  Журнал: по умолчанию место под журнал выделяется из блоков в основном пуле. Для лучшей производительности, под журнал используется отдельное устройство, например NVRAM или выделенный диск.
  Log (mirror): под журнал могут использоваться несколько устройств, и они могут быть объединены в зеркало. 

    Затем применяем изменения:



    Пришла очередь и самого Пула.  
    Откроем страницу Диски|ZFS (Zettabyte File System)|Пулы|Управление;
    добавим Zpool используя знак плюс:



    Задаём параметры Zpool'а.
    Имя - например, sharepool;
    Виртуальное устройство - выделяем vdev с именем "devirt" (тип - stripe);
    жмём на кнопку Добавить.  



    После этого, на странице Диски|ZFS (Zettabyte File System)|Пулы| Управление отображается создаваемый пул;
    жмём на кнопку Применить изменения: 



    Как только изменения вступают в силу, состояние пула изменяется на "ONLINE".



    Zpool с именем "sharepool" успешно создан.

    Созданный Zpool может быть разделён на dataset’ы. Набор данных (dataset) похож на папку тем, что поддерживает разрешения, а также Набор данных похож на файловую систему тем, что поддерживает такие свойства, как квоты и сжатие.

    Откроем страницу Диски|ZFS (Zettabyte File System)|Dataset’ы|Dataset;
    добавим dataset используя знак плюс:



    Задаём параметры.
    Имя - например, video;
    Пул - zpool с именем "sharepool";
    далее, для параметров dataset’а устанавливаем значения, например те, которые приведены ниже;
    жмём на кнопку Добавить.



    Аналогично настраиваем и добавляем ещё два dataset'a с именами pfoto и audio.
    Затем, на странице Диски|ZFS (Zettabyte File System)|Dataset’ы|Dataset, жмём на кнопку Применить изменения.


    Таким образом создан пул с датасетами под медиа-контент.



    

пятница, 26 декабря 2014 г.

NAS4Free 9.
Домашний мини-сервер "из коробки".
Базовые настройки, часть 1.

    
    Все настройки NAS4Free выполняются в вэб-интерфейсе управления, доступ к которому возможен из браузера ПК в локальной сети по указателю http://ip-адрес_nas4free (в нашем случае - http://192.168.1.68). 

    Начинаем с включения использования пространства подкачки. 
    Открываем страницу System| Advanced| Swap;
    отмечаем чекбокс Enable (Включить) для Swap memory;
  задаём параметры Type: Device и Device: /dev/ada0s3 (как было указано в процессе установки NAS4Free);
   жмём на кнопку Save (Сохранить), видим появление строки The changes have been applied successfully (Изменения были успешно применены);
    перезагружаем сервер.



    Теперь обратимся к Общим Настройкам.
Открываем страницу System|General Setup;
    Language - меняем на  Russian;
   жмём на кнопку Save (Сохранить) и видим веб-интерфейс управления сервера на родном языке;
    Часовой пояс - выбираем Europe/Moscow;
    Включить NTP - отмечаем чекбокс Использовать указанный NTP-сервер;
    Сервер времени NTP - например: ru.pool.ntp.org для России;
    Период обновления времени - достаточно одного раза в сутки, что в минутах составит 1440;
    жмём на кнопку Сохранить.



    Рассмотрим варианты организации дискового пространства для хранения данных.
    Использование двух и более HDD (а возможно и SSD, объёмом 1 TB.) для хранения контента, позволяет по разному организовать весь объём хранения.
    Вариант 1. Массив на файловой системе UFS  ( основной для ОС NAS4Free ).
    Например, RAID 1 (mirroring - зеркальный массив) из двух жёстких дисков.
    Открываем страницу Disks|Management;
    жмём на большой плюс:


    На странице Disks|Management|Disk|Add;
    Disk - выбираем диск, который будем использовать в массиве;
    далее, для параметров диска устанавливаем значения, например те, которые приведены ниже;
   жмём на кнопку Add (Добавить).    


    На странице Disks|Management отображается первый добавленный диск.
    Аналогично настраиваем и добавляем другой диск для массива;
    после этого, на странице Disks|Management отображаются оба диска;
    жмём на кнопку Apply changes  (Применить изменения).


    Status для обоих дисков изменяется на ONLINE.
    Далее создаём RAID 1.
    Открываем страницу Disks|Software RAID и вкладку RAID 1|Management;
    жмём на большой плюс:


    На открывшейся вкладке:
    Raid name - указываем имя массива;
    Provider - выбираем диски, из которых массив собирается;
    отмечаем чекбокс Create and initialize RAID (Создать и инициализировать RAID);
    жмём на кнопку Add (Добавить). 
    

    После инициализации и добавления массива, в открытой вкладке жмём на кнопку Apply changes  (Применить изменения).


    Status массива изменяется на UP.
    Теперь отформатируем созданный массив.
    Откроем страницу Disks|Format;
    Disk - указываем созданный массив;
    далее, для параметров диска устанавливаем значения, например те, которые приведены ниже;
   жмём на кнопку Format disk.   


    После окончания процесса форматирования переходим к созданию и выбору точки монтирования.
    Открываем страницу Disks|Mount point, жмём на большой плюс под таблицей и затем устанавливаем параметры, например те, которые приведены ниже;
   жмём на кнопку Add (Добавить).


    После отображения добавленной точки монтирования на странице Disks|Mount point|Management, жмём на кнопку Apply changes  (Применить изменения).


    После этого, Статус Диска на той же странице, должен измениться на ОК.
    Наш RAID 1 создан.


    Поместим в созданный массив несколько каталогов.
    Открываем страницу Дополнительно|Файловый менеджер;
    в открывшимся списке выбираем каталог "mnt" и открываем его;
    вновь открывшийся список представлен созданной выше точкой монтирования - каталогом с именем "share", тут и создадим несколько дополнительных каталогов;
    вверху справа выбираем Каталог, вписываем имя, например sound и нажимаем кнопку Создать.


    Определяем Права доступа для созданного каталога:
    жмём на обозначение прав доступа (например drwxr-xr-x) на против нужного каталога;
    отмечаем требуемые чекбоксы (r - чтение, w - запись, x - выполнение) ;
    жмём кнопку Изменить.


      
    Далее, например, при настройке Общего доступа, каталог sound можно выделить для совместного использования в локальной сети.



четверг, 25 декабря 2014 г.

NAS4Free 9.
Домашний мини-сервер "из коробки".
Установка и сетевые настройки.


    NAS4Free - это Open Source дистрибутив NAS (Network-Attached Storage - присоединяемое по сети хранилище), основанный на FreeBSD.

    Если мы хотим хранить данные, используя достоинства файловой системы ZFS, и при настройке сетевого хранилища не работать в командной строке UNIX-системы, то, возможно, дистрибутив NAS4Free - это самый подходящий вариант сетевого хранилища. 

    NAS4Free поддерживает совместное использование Windows, Apple и UNIX-подобных систем. Он включает в себя ZFS v5000, программный RAID (0,1,5), шифрование дисков, S.M.A.R.T / отчеты по электронной почте и т.д., со следующими протоколами: CIFS (samba), FTP, NFS, TFTP, AFP, RSYNC, Unison, iSCSI (initiator and target), HAST, CARP, Bridge, UPnP, Bittorent, и это всё легко настраивается с помощью веб-интерфейса.
    NAS4Free может быть 
установлен на карту флеш-памяти/USB флэш-накопитель, SSD, жёсткий диск* или загружен с LiveCD с небольшим USB флэш-накопителем для хранения параметров конфигурации.
 * Примечание. Не устанавливать NAS4Free на диск более чем 2 TB (NAS4Free поддерживает такие диски как диски для «данных», но не в качестве загрузочного диска системы).      
    Проект NAS4Free также предусматривает регулярное развитие, всегда с акцентом на стабильность и простоту. Это означает, что NAS4Free получает регулярные обновления, некоторые из которых включают в себя новые функции, исправления ошибок и обновления версий включенных компонентов.  

    NAS4Free, особенности.          
  - Архитектура процессоров: i386 или amd64.
  - Полный веб-интерфейс управления (графический).
    Дополнительные предустановленные в дистрибутив сервисы:
  - UPnP server (FUPPES). FUPPES - это бесплатный UPnP A/V медиа сервер.
  - iTunes/DAAP server (Firefly). Firefly - это бесплатный DAAP A/V медиа сервер для программы iTunes от Apple.
  - Web server (Lighttpd). Lighttpd - это высокоэффективный веб-сервер с низким использованием ресурсов.
  - Network Bandwidth measure - измерение пропускной способности сети (IPERF)
  - BitTorrent client (Transmission). Transmission - простой BitTorrent-клиент.
    Сеть:
  - 802.1q vlan tagging
  - Wireless
  - link aggregation
  - Wake On Lan  - технология, позволяющая удалённо включить компьютер через сеть.
  - Bridge
  - CARP (Common Address Redundancy Protocol)
  - HAST (Highly Available Storage)
    Monitoring:
  - S.M.A.R.T (smartmontools)
  - Оповещения по электронной почте
  - SNMP
  - Syslog
  - UPS (NUT)

    Рекомендации и требования (от разработчиков).
  - версия Embedded: 2GB CF/USB/SSD (рекомендуется установить NAS4free "Embedded").
  - версия Full: 4GB HDD/SSD (для разработчиков и некоторых продвинутых пользователей). 
  - без swap: требуется физической памяти 2 GB или выше.
  - со swap: физическая память 512 MB + swap 512 MB (рекомендуется swap 1024MB).
  - для использования ZFS, рекомендуется минимум 1 GB оперативной памяти и установка релиза NAS4Free-x64.


    Установка.

    NAS4Free имеет 2 различных метода установки, плюс режим LiveCD/LiveUSB.


    Все варианты текущего релиза NAS4Free 9 доступны по адресу *:
    http://sourceforge.net/projects/nas4free/files/ 

    Чтобы избежать возможных скрытых проблем при использовании релиза, выбираем версию Full, которая позволяет установить NAS4Free на внутренний жёсткий диск или твердотельный накопитель и создать разделы подкачки и данных

    Записать файл образа на CD можно любой программой, поддерживающей запись .iso, например CDBurnerXP, записывайте на минимальной скорости записи, поддерживаемой вашим приводом оптических дисков. Важно что бы привод оптических дисков был относительно современной моделью.

      Перед установкой релиза NAS4Free подключите укомплектованный (желательно чтобы все диски для хранения данных были временно отключены) мини-сервер в локальную сеть с выходом в интернет, в которой, кроме того, должен быть включён хотя бы один ПК, с работоспособными настройками локальной сети. 
      В наше случае, под релиз NAS4Free предназначен 64 GB SSD-накопитель.


      Загружаемся с CD (задав соответствующий приоритет в BIOS), в процессе загрузки на мониторе пройдёт достаточно много построчной информации, нам надо дождаться появления "Console Menu". 
    В этом меню запустим процесс установки, введя цифру 9 и нажав на клавишу Enter.


    
    В следующим меню "Варианты установки", выбираем пункт 3 - установить "полноценную" ОС на жёсткий диск с созданием разделов подкачки и данных.


    Далее нам сообщают о создаваемых при установке разделах (все разделы, включая раздел для данных, будут использовать файловую систему UFS).



    Затем надо выбрать устройство, с которого будет происходить установка.



    Теперь выбираем накопитель, на который будет производиться установка ОС NAS4Free.



    Определяем размер раздела под ОС NAS4Free. Хранение данных на системном SSD не предполагается и для ОС и подкачки дадим места от души. 



    Добавляем раздел подкачки и задаём его размер.





    По окончании процесса установки мы получим такое сообщение:


    где сказано следующее:

    NAS4Free был установлен на da0s1.

    Теперь вы можете безопасно удалить LiveCD/USB и перезагрузить сервер.


    Чтобы использовать раздел для ДАННЫХ:

    - Добавьте диск ada0 на странице 'Disk|Management'.
    - Добавьте точку монтирования на странице 'Disk|Mount Point|Management'. 
      Используйте следующие параметры:
      Disk ada0, Partition 2, Partition tupe MBR, Filesystem UFS

    Чтобы использовать раздел ПОДКАЧКИ:

    - Включите использование пространства подкачки на странице 'System|Advanced|Swap'.
      Используйте следующие параметры:
      Type: Device, Device: /dev/ada0s3


    НЕ форматируйте диск ada0! Раздел для ДАННЫХ уже был отформатирован для вас, как часть установки! 

    Далее нажимаем Enter для продолжения; попадаем в "Console Menu", в котором вводим цифру 8 + "Enter" для выключения сервера.

    После подключения всех дисков для хранения данных, загружаемся уже с SSD-накопителя (задав соответствующий приоритет в BIOS и назначив первым для загрузки SSD-накопитель).


    Настройка сетевых параметров домашнего мини-сервера. 


    Рассмотрим сетевые настройки сервера NAS4Free, подключённого к локальной сети, в которой выход в ИнтерНет осуществляется через роутер (маршрутизатор).
    Так как перед установкой релиза NAS4Free мини-сервер был подключён к такой настроенной локальной сети и в маршрутизаторе включена (обычно по умолчанию) функция DHCP-сервера, предназначенная для автоматического получения IP-адресов для устройств локальной сети, то мини-сервер NAS4Free тоже получит свой IP-адрес автоматически (в нашем случае LAN Network IPv4 Address: 192.168.1.250).
    Чтобы мини-сервер было легко найти в сети в любой момент времени, зададим ему вручную IP-адрес в обход DHCP. Для этого узнаем MAC-адрес сетевой карты мини-сервера, а также начнём осваивать Web GUI NAS4Free - графический веб-интерфейс управления сервера.
    С любого компьютера в локальной сети, из браузера проходим по указателю для NAS4Free (http://192.168.1.250) и попадаем в Web GUI сервера.
    По умолчанию Username: admin, Password: nas4free.
    В Интерфейсе управления открываем страницу Network|Interface Management и видим MAC-адрес сетевой карты:



    
    Затем открываем вэб-интерфейс управления маршрутизатором: из браузера проходим по указателю для маршрутизатора (по умолчанию, обычно - http://192.168.0.1 или http://192.168.1.1). Логин и пароль по умолчанию, как правило - admin / admin (возможно пароль пустой).
    В вэб-интерфейсе управления маршрутизатором выбираем, например: ЛВС > DHCP-сервер > Список присвоенных вручную IP-адресов в обход DHCP > Включить назначение вручную? > Yes. (В роутерах от разных производителей возможны иные обозначения аналогичных функций.)
    Указываем MAC-адрес сетевой карты мини-сервера: в нашем случае 0047926e56e5 и желаемый IP-адрес, например: 192.168.1.68. Жмём Добавить; Сохранить; Применить. 

    На последнем этапе настройки сетевых параметров, заходим в "Console Menu" сервера NAS4Free и выполняем процесс Настройка сетевого IP-адреса, введя цифру 2 и нажав на клавишу Enter.



     Далее, на вопрос "Вы хотите использовать DHCP для этого соединения?" отвечаем Да.



    Затем отказываемся от настройки IPv6 для этого соединения - Нет. (В локальной сети вполне достаточно 32-х битных IP-адресов.)



    По окончании мы получим сообщение о назначении желаемого сетевого IPv4 адреса, и что для доступа к Web GUI сервера теперь используется указатель с новым IP-адресом.



    На этом сетевые настройки NAS4Free можно считать законченными.


         Примечание. На 2015-01-18 доступна версия 9.3.0.2.1310.
         В файле README к релизу, в частности, сказано:

          Обновление NAS4Free до версии 9.3.0.2.1310 не возможно!!!
    =========================================================
    Обновление NAS4Free "Embedded" или "Full" для всех предыдущих версий из web-интерфейса или с LiveCD/USB проблематично, из-за нового размера загрузочного раздела и разметки (или расположения) разделов.
    Пожалуйста, скачайте и сохраните файл config NAS4Free в безопасное место и выполните резервное копирование всех файлов из другого раздела, если вы используете загрузочный диск как диск для данных.
    УСТАНОВКА НОВОЙ ВЕРСИИ С НУЛЯ - ЭТО ЕДИНСТВЕННЫЙ СПОСОБ!
    После установки, вы можете восстановить ваш файл config.
    Извините за причиненные неудобства.