Создание iSCSI-Target на основе Windows Server 2008 R2

Для начала, в двух словах о том, что такое iSCSI-Target.

Говоря простым крестьянским языком, это сетевое, распределенное (shared) хранилище данных с блочным доступом.

Как правило, применяется для совместного сетевого доступа к данным с разных устройств, в основном серверном сегменте, для построения различных кластеров.

В данном сегменте, iSCSI, как протокол, является более дешевой альтернативой продвинутым протоколам типа Fibre Channel или FCoE, т.к. не требует построения отдельной сети SAN на заоблачно дорогом оборудовании а может работать поверх любой Ethernet сети, построенной на основе протокола IP.

Собственно и сам iSCSI-Target может быть собран на коленке из «подручных материалов», например старого сервера, рабочей станции, или даже на базе виртуальной машины.

На платформу устанавливаем софт для организации iSCSI таргета, конфигурируем и получаем СХД. Быстро, дешево и сердито 🙂

Лично я, использую данный вариант в основном для тестирования каких-либо решений, когда под рукой нет полноценной СХД, а для тестирования необходимо распределенное хранилище.

В данном случае, сотф может быть разный, но я имел дело только с 3-мя: Openfiler,StarWind (бесплатная версия) и собственно, герой нашей статьи — виндовый iSCSI-Target.

Чаще всего использую последний, в виду простоты установки и настройки и поддержки разного рода фич самого iSCSI-протокола.

Минус данного варианта в том что это винда 🙂 за нее надо платить и она имеет склонность глючить, поэтому, если вам нужен iSCSI-Target для продуктивной среды и желательно бесплатный — советую присмотреться к Openfiler и ему подобным.

Итак, лирическое вступление заканчиваю, перейдем к делу.

Считаем что платформа у нас уже готова и винда на нее установлена.

1. Идем на сайт мелкомягких и качаем софтину.

2. Устанавливаем ее в несколько кликов с помощью интуитивно понятного визарда.

3. Запускаем утилитку управления таргетами

win-iscsi-target-01

win-iscsi-target-02

4. Правой кнопкой по «iSCSI Targest» -> Создать новый

5. Здесь пишем название нового таргета, желательно осмысленное. Т.к. инициатором у меня выступает ESXi сервер, то таргет я назвал соответственно

win-iscsi-target-03

6. Далее пишем IQN нашего инициатора.

win-iscsi-target-04

Если нажать кнопку Advanced, то можно вместо IQN обойтись IP-адресом, но для загрузочного раздела ESXi этот вариант не подошел. Нажимаем Next и Finish

7. Далее создадим новый LUN для нашего таргета

win-iscsi-target-06

8. Указываем путь и имя нашего виртуального диска

win-iscsi-target-07

9. Размер нового диска (в моем случае 10 ГБ)

10. Необязательное поле «Описание»

и финиш

11. Теперь, если мы кликнем на наш таргет, то увидим список лунов, презентованых ему

win-iscsi-target-11

Т.к. инициаторов у меня 2, то я проделал операции с 5 по 10 дважды. Так я создал приватный LUN для каждого ESXi, в моем случае, они выступают в роли загрузочных. Теперь создадим один общий LUN, который будут видеть оба инициатора одновременно.

12. Для создания общего LUNа, правой кликнем на «Devices» -> «Create Virtual Disk»

win-iscsi-target-12

13. Точно так же задаем путь, имя и размер виртуального диска

14. Выбираем таргеты, которым будем презентовать наш LUN

15. После нажатия OK увидим предупреждение о том, что для совместного доступа к диску нам понадобится создать на нем кластерную файловую систему

Соглашаемся, это то что нам нужно. Нажимаем финиш.

16. Теперь, если мы зайдем в Devices, то увидим список LUNов их состояние, параметры и кому они презентованы.

win-iscsi-target-18

17. Теперь на каждом LUNе кликаем правой и монтируем в режиме чтения-записи

win-iscsi-target-19

Ну вот и все 🙂

Такими нехитрыми манипуляциями мы создали 3 LUNa и презентовали их нашим инициаторам.