Подключение iSCSI хранилища на FreeNAS к VMware | NetConfig

Подключение iSCSI хранилища на FreeNAS к VMware


Данная тема интересна прежде всего тем, что дает возможность совместно использовать один и тот же том VMFS на нескольких хостах.
Как следствие имеем удобную работу c:
vMotion – возможность переносить работающую виртуальную машину с сервера на сервер без простоя.
HA – High Availability механизм отказоустойчивости виртуальных машин.
FT – Fault Tolerance позволяет защитить виртуальные машины с помощью кластеров непрерывной доступности, позволяющих в случае отказа хоста с основной виртуальной машиной мгновенно переключиться на ее “теневую” работющую копию на другом сервере ESXi.
DRS – Distributed Resource Scheduler, механизм динамической балансировки нагрузки между хост-серверами VMware ESXi средствами vMotion.
SDRS – Storage DRS, технология выравнивания нагрузки на хранилища VMware. Позволяет оптимизировать нагрузку виртуальных машин на дисковые устройства без прерывания работы ВМ.
Ну и само-собой бекапы, куда же без них. Что немаловажно, при копировании файлов vmdk в случае с Thin Provision размер скопированного файла остается таким же, а не вырастет до Provisioned Size.
Для примера были взяты FreeNAS-11.1 и VMware ESXi 5.5.0

Основная часть настроек будет проводиться на стороне сетевого хранилища.

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

Качаем и записываем на диск или флеш накопитель. При записи на флешку рекомендую использовать ПО Rufus, просто и удобно.

Процесс установки вопросов вызвать не должен, все интуитивно понятно. На завершающем этапе установки конфигурируем сеть (можно этого и не делать, если в сети есть сервер DHCP). В конце процесса инсталляции видим сообщение о том, что интерфейс с настройками расположен по указанному адресу, доступному через веб. Заходим на вебку, задаем пароль root’а и все готово. У FreeNAS есть русскоязычный интерфейс, однако справка на английском, но очень подробная и качественная на мой взгляд. Найти ее можно в верхней правой части окна, кнопочка “Гид” (“Guide”).

Установку лучше всего производить на накопитель небольшого объема, т.к. при установке будет использовано все доступное место на физическом диске. Дороговато? Есть выход. Берем флеш-накопитель объемом от 8 Гб и ставим на него. Переживать, что флешка быстро загнется не стоит, записи FreeNAS производит немного, так что ее хватит на долгие годы.

Итак, в первую очередь включаем службу iSCSI, не забываем поставить галочку напротив Start on boot


Далее по логике вещей необходимо создать том для хранения данных. Переходим в Хранение (Storage) ->> Тома (Volumes) >> Volume Manager.
Вводим название тома, добавляем диски, определяем размер.
К слову сказать, поддерживается Stripe, зеркало, RAID2, RAID3.
Следующим шагом создаем Zvol.
Zvol – это функция ZFS, которая создает необработанное блочное устройство поверх ZFS. Это позволяет использовать zvol в качестве устройства iSCSI.
ZFS (Zettabyte File System) имеет массу преимуществ, среди которых для нас особо важны: высокая возможная емкость хранилища, защита от повреждения данных, возможность сжатия. Производительность данной ФС несколько снижена в виду определенных особенностей. Более подробно о ZFS можно почитать здесь.

В свежесозданном томе клацаем «Создать zvol» (Create zvol).
Стоит отдельно остановиться на размере zvol. Для обеспечения производительности ФС zvol не должен занимать более 80% от доступного места. Если же этот вопрос Вас мало волнует и очень важно иметь побольше пространства, поставьте птичку в поле «Установить размер».
Флаг «Разреженный том» (Sparse volume). Представляет из себя thin provision. Все очень просто: если галочки нет, том займет все место. Если галочка стоит, том будет разрастаться по мере заполнения до конечного размера.
Дедупликация. Защита от появления повторяющихся данных. Вещь замечательная, но следует понимать, что это отразится на быстродействии. Требует значительных ресурсов процессора и оперативной памяти на стороне хранилища.
На данном этапе все готово чтобы предоставить доступ к zvol по iSCSI.

Создание конфигурации iSCSI.

Затем переходим к разделу Общий доступ >> Блочные устройства iSCSI >> Общие настройки (Sharing >> Block iSCSI >> Target Global Configuration)
Дальнейшие действия достаточно просты, но перед началом стоит ввести некоторые понятия для осознания происходящего.
Порталы (Portals). Обуславливает интерфейс и порт по которому происходит подключение. Стоит заметить, что для повышения надежности и быстродействия, можно соединить сетевые интерфейсы FreeNAS и ESXi (если таковые есть свободные) одним сетевым кабелем.

Инициаторы (вкладка Initiators). Клиент, которому разрешен доступ к iSCSI. Можно указать пользователей, конкретные хосты и подсети. Пользователей необходимо завести заранее. Мы для простоты разрешим доступ всем. В поле комментарий стоит что-нибудь написать, так будет удобней при создании цели.

Цели (Targets). Ресурс хранилища на сервере.

Вводим имя, псевдоним необязателен, выбираем портал и инициатора. Остальное можно оставить по умолчанию.
Экстенты (Extents). Единица хранения. Может быть файлом или устройством. Если выбирать файл, то хранилище будет представлять из себя файл на существующем диске. Если устройство, то это может быть уже ранее созданный том zvol. Мы будем использовать последний вариант.

Связанные цели (Associated Targets). Ассоциируем между собой ранее созданные Цель и Экстент. LUN ID – идентификатор от 1 до 1023.

Т.о. по порядку создаем: Портал, Инициатора, Цель, Экстент и Связанную цель.
На этом настройку хранилища заканчиваем. Далее приступаем к ESXi.

Настройка ESXi 5.5

Для простоты подключимся vSphere Client’ом.
Ищем:
Configuration >> Storage Adapters >> ISCSI Software Adapter
(Если ISCSI Software Adapter нет, добавляем кнопкой Add).
Заходим в свойства (Properties)

Кнопка Configure.

Включаем адаптер.
Вкладка Dynamic Discovery. Кнопка Add. Добавляем целевой сервер. Указываем порт и IP адрес.

Переходим во вкладку Static Discovery. Проверяем, появился ли наш FreeNAS сервер.

Выходим на финальную стадию. Переходим в раздел Storage. Нажимаем Add.

Выбираем Disc/LUN >> Next

Видим наш FreeNAS iSCSI Disc! Выделяем, жмем Next.
В следующем окне выбираем версию VMFS-5 или VMFS-3. Пятая версия поддерживает диски больше 2 Тб, но не поддерживается гипервизором ниже пятой версии, стоит учесть.
Далее ничего выбирать не нужно, ищем заветную надпись “A partition will be created and used”. Жмем Next.
Следом можно выбрать объем используемого пространства. Весь диск или только часть.
И последнее окно информирует нас о параметрах создаваемого объекта. Кнопка Finish.
Возможно в списке хранилищ не сразу отобразится добавленное хранилище. Нажимаем кнопку Refresh. И все становится на свои места.
С этого момента мы становимся счастливыми обладателями сетевого iSCSI Storage.




Fatal error: Uncaught Error: Call to undefined function wp_related_posts() in /home2/netconfi/public_html/wp-content/themes/theme/single.php:56 Stack trace: #0 /home2/netconfi/public_html/wp-includes/template-loader.php(106): include() #1 /home2/netconfi/public_html/wp-blog-header.php(19): require_once('/home2/netconfi...') #2 /home2/netconfi/public_html/index.php(17): require('/home2/netconfi...') #3 {main} thrown in /home2/netconfi/public_html/wp-content/themes/theme/single.php on line 56