Настройка FreeNAS 8.3.0

Для тех, кто не знает, что из себя представляет программный продукт FreeNAS. Он в основном, используется для того чтобы сделать из обычного физического сервера с дисками Систему Хранения Данных, доступную по iSCSI. Выглядит процесс настройки следующим образом: берете сервер, прямо на голое железо устанавливаете FreeNAS, настраиваете. Затем можно подключать получившиеся в результате настройки дисковые разделы (LUN-ы) по локальной сети к Windows операционным системам (LUN будет отображаться, как обычный диск), к VMware ESXi гипервизору (общий storage), к Citrix XenServer и прочим системам. Важно, что подлючить такой LUN можно сразу к нескольким ОС и для них он будет общим, а это позволяет создавать отказоустойчивые  кластеры.

В статье собираюсь показать следующее:

  • Установка FreeNAS 8.3.0
  • Создание пары LUN-ов, и презентация их по iSCSI
  • Подключение LUN-ов в ESXi, в качестве storage
  • Создание виртуальной машины на ESXi, диски которой будут лежать на LUN-е FreeNAS
  • Тест скорости дисковой подсистемы через HD-tune внутри виртуальной машины

Использованные в статье дистрибутивы :

  • Дистрибутив FreeNAS, который также можно скачать с офф сайта. (Link)
  • Дистрибутив ESXi ((Link)
  • Дистрибутив vSphere Client ((Link)
  • Дистрибутив, который я использую для установки WinXp (Link)
  • HD-tune триальная версия (Link)

Установка FreeNAS 8.3.0 

Установка — дело простое, на скриншотах все видно и понятно. Никаких подводных камней нет. Я устанавливаю не на физический сервер, а в виртуальную машину. В случае с установкой на сервер, вам придется выбрать, какой у вас будет RAID — софтовый, делается средствами FreeNAS после установки, — или аппаратный, создается через RAID контроллер в сервере. Софтовый рейд может оказаться более быстрым, т.к. под КЭШ используется оперативная память сервера. Если рейд контроллера нет, и жесткие диски подключены напрмую к материнской плате сервера, то выбор очевиден — лучше делать RAID средствами FreeNAS, оперативной памяти в сервере должно быть 4+ Гб.

1

Выбираем пункт установка

2

В виртуальной машине у меня два диска. Один 2Гб под установку самой системы FreeNAS. Другой 90Гб для создания разделов LUN-ов.

3

Естественно, что все данные на диске 2Гб, куда будет устанавливаться система, сотрутся.

4

Установка завершилась, перезагрузка.

5

После того, как загрузится FreeNAS видим, что к Web интерфейсу можно обратиться по адресу http://192.168.0.105

Создание LUN-ов, и презентация их по iSCSI

В FreeNAS есть определенная логика, по которой создаются и отдаются LUN-ы. Давайте разберем что есть что.

  • Физический сервер, с дисками. Из них можно собрать Array (RAID)
  • На основном array создаются ZFS Array(LUN), только их можно отдать по iSCSI
  • В настройках слжбы iSCSI, нужно дать каждому LUN что-то вроде названия, Device Extent
  • Затем создается iSCSI Target, с ним связываются LUN-ы (которые из Device Extent)
  • Portal — задаются параметры, какие IP адреса и на какие порты будут ждать подключений.
  • Initiator — это дополнительные настройки безопасности для Target-ов, если необходимо сделать, чтобы какие-то target-ы были доступны не для всех IP адресов (или подсетей)
  • Я не претендую на абсолютную правоту, всего, что перечисленно выше. Просто я так для себя понял.

1

Подключаемся через браузер к FreeNAS

2

Заходим в закладку Storage, жмем по Volume Manager, чтобы создать Array

3

Выбираем диск, из которого нужно создать Array. Если бы дисков было больше, FreeNAS позволил бы создать RAID. Файловую систему выбираем ZFS.

4

Видим созданный Array. Чтобы создать LUN нажимаем по значку Create ZFS Dataset (4-ый слева)

5

Указываем имя ZFS Volume и размер в Гигабайтах. 

6

Аналогичным образом создаем еще 2 LUN

7

 

8

3 LUN-а, те, которые по 2Гб просто для теста, чтобы показать, как подключить несколько LUN. 

9

Переходим в закладку services  и нажимаем по "разводному ключу" напротив iSCSI, чтобы перейти в меню настройки iSCSI. 

10

Задаем имена LUN-ам

11

Задали имена LUN-ам

12

Добавляю Portal, чтобы принимать все входящие подключения на стандартном порту 3260

13

Добавляю Инициатор, опять же без ограничений.

14

Создаю Target, указываю в настройках Portal и Initiator

15

Привязываю Target к Extent-ы

16

 

17

 

18

Возвращаемся в сервисы и включаем службу iSCSI, теперь все готово для подключения LUN-ов к ESXi

[/wptabcontent]

Подключение LUN-ов iSCSI в ESXi

Теперь будем подключать созданные в FreeNAS LUN-ы в качестве storage в ESXi. Уменя есть только что установленный гипервизор ESXi 5.1, подключаться я к нему буду напрямую, через vSphere Client.

1

Чистая установка ESXi 5, даже без внутренних дисков (без локального datastore, об этом информирует предупреждение

2

Заходим в закладку Configuration -> Storage Adapters. В правом верхнем углу нажимаем Add, чтобы добавить софтовый iSCSI адаптер.

3

 

4

Система говорит, что нужно настраивать iSCSI адаптер, после добавления. Это и так понятно.

5

Адаптер vmhba 33 появился, тип iSCSI.

6

Кликаем правой кнопкой, и выбираем Properties.

7

Здесь нам нужна вкладка Dynamic Discovery, добавляем путь к FreeNAS.

8

Если до этого все было настроена правильно, то во вкладке Static Discovery появится доступный Target.

9

Переходим в Configuration -> Storage. Добавляем LUN-ы (Add Storage)

10

Следуем за мастером добавления LUN-а.

11

Выбираем доступный LUN на FreeNAS для добавления.

12

Выбираем, в какая файловая система будет на луне после форматирования. VMFS-5 — это самая последняя версия, которая поддерживается в версиях VMware vSphere 5.0+

13

На этом шаге показывается вся информация по подключаемому LUN-у

14

Вводим имя Хранилища, под которым оно будет отображаться в ESXi.

15


Выбираем опцию, использовать все доступное место. Соостветственно, можно на одном подключаемом LUN-е FreeNAS создать несколько Datastore для ESXi

/wptabcontent]

16

Таким образом я добавил все 3 LUN-а c FreeNAS. Теперь мы можем создать на них Виртуальные машины.

Создание виртуальной машины на ESXi

Приступим к созданию Виртуальной Машины Windows XP. Чтобы не возиться с установкой новой ОС я восстановлю ее из образа прямо в ВМ. А затем проверим, как быстро работает дисковая подсистема внутри виртуальной машины с помощью HDtune.

1

Начинаем создание новой виртуальной машины

2

Запускается стандартный мастер

3

Задаем имя виртуальной машины, WinXP

4

Выбираем LUN презентованный с FreeNAS, на котором будут ледать файлы нашей виртуальной машины.

5

Указываем, какую ОС мы устанвим в виртуальную машину

6

Сетевой адаптер виртуальной машины будет подключен к стандартной VM Network.

7

Диск для виртуальной машины

8

 

9

Теперь загрузим на LUN дистрибутив, с которого будем производить установку. Заходим в Configuration -> Storage, правой кнопкой мыши по LUN-у, на который нужно загрузить файл. Browse Datastore.

10

Здесь уже лежит папка с файлами фиртуальной машины WinXP. Создаю еще одну папку Distr. Для загрузки 4-ая слева иконка, Upload File.

11

Загружаем загрузочный образ, в котором есть TIB образ с Windows XP. Данный образ можно скачать в начале статьи

12

Открываем консоль ВМ

13

Запускаем виртуальную машину, и только после этого подключаем образ для загрузки. Если сделать наоборот, образ отключится при старте.

14

Выбираем образ на Datastore

15

Перезагружаем ВМ

16

Загружается сборка Hunterroad, пароль на вход "hunterroad"

17

 

18

На рабочем столе запускаем AcronisI.S.   — Recovery

19

 

2

Ищем образ Windows XP

21

 

22

следуем за мастером

23

 

24

 

25

 

26

 

27

 

28

 

29

 

30

Пошло восстановление, пара минут и Windows установлен.

31

Готово, перзагружаемся.

32

Устанавливаем VMware Tools, перезагружаемся

33

 

34

Устройства определились.

35

Устанавливаем HDtune

36

 

37

Нужна вкладка Extra test, чтобы все тесты прогнались.

38

Не удивляйтесь, у меня тестовый стенд поднят на SSD диске. Факт в том, что скорость работы дисковой подсистемы осталась высокой по сравнению с источником.

  • Владимир

    Спасибо, очень познавательная статья!

  • Alik

    Спасибо большое!
    Благодаря твоей статье у меня получилось настроить ISCSI!!!!
    Статья супер.

  • cool_tiger

    Статья что надо, настроил ISCISI с нуля. А ещё было бы супер дополнить её информацией о методах авторизации при подключении дисков к серверам.

  • Дмитрий Соловьев

    Можно дополнить, но вы первый, кто об этом просит. В фокусе виртуализации, LUN-ы отдаются всем серверам кластера. Опять же, если есть возможность, лучше всего отделить сеть системы хранения от локальной, поэтому авторизация не актуальна.

  • Slavik

    Интересно, какой роутер должен стоять, чтобы прокачивать данные для iSCSI?
    Я попробовал настроить похожую систему на своём Buffalo WZR-HP-G300NH, и заметил, что весь трафик стал заметно тормозить…
    Было бы неплохо написать рекомендации для роутеров

  • Павел

    Спасибо большое, обалденная статья, делал iSCSI с забугорного видео, пришлось немного разобраться что да как, чтобы понять суть проблемы, жалко раньше не нарвался на твою статью, с экономил бы много времени!

  • Anton

    Спасибо! Статья интересная, проверил, всё работает!
    В результате испытаний возник вопрос, как прицепить LUN к другому ESXi-серверу, если, например, предыдущий сервер вышел из строя? При подключении LUN-a ESX предлагает его отформатировать.

  • Дмитрий Соловьев

    Антон, все правильно, предлагает отформатировать )) Чтобы не было таких предложений, необходимо использовать vCenter server и подключать LUN-ы через него. Если появляется vCenter, то это уже платная версия vSphere.

  • Виктор

    Огромное вам спасибо за очень познавательную статью. Многое прояснили и объяснили, как это можно реализовать.

  • Александр

    Спасибо за сайт. Искал решение проблемы в Internet, по ссылке Google вышел на Ваш сайт, прочел несколько статей и думаю, благодаря информации Ваших статей разберусь сам.

  • Андрей

    Спасибо за статью. Все получилось. Так как начинающий — есть вопрос. Подключив одно хранилище, второе подключить не удается — функция «add…» недоступна. Возможно ли подключить несколько FreeNAS хранилищ?

  • Дмитрий Соловьев

    Конечно возможно, добавьте адрес второго freenas в dynamic discovery. Это вам не удается еще один iSCSI адаптер в ESXi, это так и должно быть.

  • Андрей

    Дмитрий, еще раз спасибо за разъяснения.

  • Александр

    Не помешало бы добавить настройки multipath и load balance

  • Олег

    Добрый день! Подскажите,можно ли созданные из LUNов тома увидеть в Windows ? Т.к. хотелось бы использовать эти storage в качестве системы хранения данных,не устанавливая виртуальную машину .

    • pymata

      Олег, конечно можно. В Windows server 2008 и выше, в Window 7 и выше уже встроен iSCSI Initiator. С его помощью вы можете подключить созданный LUN к операционной системе, отформатировать в NTFS и использовать по своему усмотрению.

  • Роман

    Здравия!

    Возможно использовать созданную виртуальную машину на прямую, не по сети? Одну ВМ использовать как HTPC (к хосту подключается tv, XBMC+ubuntu), а в это время другие ВМ выполняют свои серверные обязанности, типа NAS (FreeNAS и др.)?

    • pymata

      Приветствую. Если у вас ESXi, то использовать напрямую не получится, только по сети.

      • Роман

        Понятно. Т.е. нужно ставить ВМ на основную ОС посредством VMWare Player или VirtualBox? Для моих задач у этих систем есть принципиальные отличия?

        • pymata

          Ну я лично пользуюсь VMware Workstation 10, что и вам советую.

  • mgimranov

    u0421u043fu0430u0441u0438u043e u0430u0432u0442u043eu0440u0443 u0437u0430 u0441u0442u0430u0442u044cu0438 u043fu043e u0432u0438u0440u0442u0443u0430u043bu0438u0437u0430u0446u0438u0438. u0425u043eu0442u044c u0441u043cu043eu0442u0440u044e u043au043eu043cu043cu0435u043du0442u0430u0440u0438u0435u0432 u0434u0430u0432u043du043e u043du0435 u0431u044bu043bu043e, u043du043e u0432 u0433u043eu043bu043eu0432u0435 u0441u0438u0434u0438u0442 u0432u043eu043fu0440u043eu0441. u0415u0441u043bu0438 u0443 u043du0430u0441 u0438u043cu0435u0435u0442u0441u044f u0421u0425u0414 +2 u0441u0435u0440u0432u0435u0440u0430 u0441 ESXI, u0438 u044du0442u043eu0442 ESXI u0446u0435u043fu043bu044fu0435u0442u0441u044f u0447u0435u0440u0435u0437 iScsi u043a u0421u0425u0414, u0432 u0441u043bu0443u0447u0430u0435 u0435u0441u043bu0438 u043eu0442u0432u0430u043bu0438u0442u0441u044f u0421u0425u0414, u0442u043e u0432u0441u0435 u0440u0443u0445u043du0435u0442 u043a u0447u0435u0440u0442u043eu0432u043eu0439 u043cu0430u0442u0435u0440u0438? =) u0418u043bu0438 u0436u0435 u0432u0441u0435 u0442u0430u043au0438 u0431u0443u0434u0435u0442 u0438 u0434u0430u043bu044cu0448u0435 u0440u0430u0431u043eu0442u0430u0442u044c u0441 u0441u0435u0440u0432u0435u0440u0430 Esxi?

  • Nikola Arr

    u0414u043eu0431u0440u043eu0433u043e u0432u0440u0435u043cu0435u043du0438 u0441u0443u0442u043eu043a! u0412u043eu0431u0449u0435u043c u0441u0442u0430u0442u044cu044e u043fu0440u043eu0447u0435u043b, u0431u044bu043b u0440u0430u0434 u0438 u0441u0447u0430u0441u0442u043bu0438u0432 u0432u0441u0435u043cu0443 u0442u043eu043cu0443 u0447u0442u043e u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c. u043du043e u043fu0440u043eu0431u043bu0435u043cu0430 u0432u044bu044fu0432u0438u043bu0430u0441u044c u043fu043eu0437u0436u0435, u043au043eu0433u0434u0430 u043du0430u0447u0430u043bu043eu0441u044c u0442u0435u0441u0442u0438u0440u043eu0432u0430u043du0438u0435 u0438 u043fu0440u043eu0438u0433u0440u044bu0432u0430u043du0438u0435 u0441u0438u0442u0443u0430u0446u0438u0439 u043au043eu0433u0434u0430 u0440u0443u0448u0438u0442u0441u044f u0441u0435u0440u0432u0435u0440 ESXi. u041du0430 u0432u044bu0445u043eu0434u0435 u043cu044b u043fu043eu043bu0443u0447u0430u0435u043c u0440u0430u0431u043eu0447u0438u0439 LUN u043du0430 FreeNAS u043au043eu0442u043eu0440u044bu0439 u043fu0440u0438 u043fu043eu0432u0442u043eu0440u043du043eu043c u043fu043eu0434u043au043bu044eu0447u0435u043du0438u0438 u043a u043du043eu0432u043eu043cu0443 u0441u0435u0440u0432u0435u0440u0443 ESXi u043du0430 u044du0442u0430u043fu0435 «u041fu043eu0434u043au043bu044eu0447u0435u043du0438u0435 LUN-u043eu0432 iSCSI u0432 ESXi» u043fu0440u043eu0441u0442u043e u0431u0435u0440u0435u0442 u0438 u0444u043eu0440u043cu0430u0442u0438u0440u0443u0435u0442 LUN u0441u043e u0432u0441u0435u043c u0435u0433u043e u0441u043eu0434u0435u0440u0436u0438u043cu044bu043c. u043au0430u043a u043cu043eu0436u043du043e u0438u0437u0431u0435u0436u0430u0442u044c u0442u0430u043au043eu0433u043e, u043au0442u043e-u043du0438u0431u0443u0434u044c u0437u043du0430u0435u0442?

    • itsave

      u041eu0442u0432u0435u0442 u043fu0440u043eu0441u0442u043eu0439, u0438u0441u043fu043eu043bu044cu0437u043eu0432u0430u0442u044c u043du0435 u0435u0434u0438u043du0438u0447u043du044bu0439 ESXi, u0430 u043au043bu0430u0441u0442u0435u0440, u0443u043fu0440u0430u0432u043bu044fu0435u043cu044bu0439 vCenter. u0422u043eu0433u0434u0430 u0432u0441u0435 u0445u043eu0441u0442u044b u0441u043cu043eu0433u0443u0442 u043fu043eu043bu0443u0447u0430u0442u044c u0434u043eu0441u0442u0443u043f u043a LUN u0431u0435u0437 u0444u043eu0440u043cu0430u0442u0438u0440u043eu0432u0430u043du0438u044f.nu0415u0441u043bu0438 u0436u0435 u0441u0435u0440u0432u0435u0440 u0432u0441u0435u0433u043e u043eu0434u0438u043d, u0430 u0440u0435u0448u0430u0442u044c u043fu0440u043eu0431u043bu0435u043cu0443 u043du0443u0436u043du043e, u0442u043e u0432u043cu0435u0441u0442u043e u0431u043bu043eu0447u043du043eu0433u043e u0434u043eu0441u0442u0443u043fu0430 iSCSI u043cu043eu0436u043du043e u043fu0435u0440u0435u0439u0442u0438 u043du0430 u0444u0430u0439u043bu043eu0432u044bu0439 NFS