Для тех, кто не знает, что из себя представляет программный продукт 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+ Гб.
После того, как загрузится 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
2
3
4
5
6
Аналогичным образом создаем еще 2 LUN
7
8
3 LUN-а, те, которые по 2Гб просто для теста, чтобы показать, как подключить несколько LUN.
9
Переходим в закладку services и нажимаем по «разводному ключу» напротив iSCSI, чтобы перейти в меню настройки iSCSI.
10
Задаем имена LUN-ам
11
12
13
14
15
16
17
18
Возвращаемся в сервисы и включаем службу iSCSI, теперь все готово для подключения LUN-ов к ESXi
Подключение LUN-ов iSCSI в ESXi
Теперь будем подключать созданные в FreeNAS LUN-ы в качестве storage в ESXi. Уменя есть только что установленный гипервизор ESXi 5.1, подключаться я к нему буду напрямую, через vSphere Client.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Выбираем опцию, использовать все доступное место. Соостветственно, можно на одном подключаемом LUN-е FreeNAS создать несколько Datastore для ESXi
Создание виртуальной машины на ESXi
Приступим к созданию Виртуальной Машины Windows XP. Чтобы не возиться с установкой новой ОС я восстановлю ее из образа прямо в ВМ. А затем проверим, как быстро работает дисковая подсистема внутри виртуальной машины с помощью HDtune.