Инициатор iscsi что это
iSCSI
Материал из Xgu.ru
|
Данная страница находится в разработке. Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной. Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом. Содержание[править] ТерминологияСуществующие на сегодняшний день методы обнаружения: [править] Именование в iSCSI16‐character name. The name includes 24 bits for company name assigned by the IEEE and 40 bits for a unique ID such as a serial number. Например, eui.0123456789ABCDEF. [править] Программное обеспечениеВ FreeBSD инициатор iSCSI входит в состав ядра, начиная с 7.0. Процедура использования инициатора iSCSI в FreeBSD: [1]. Тарджет доступен в виде порта iscsi-target, перенесённого из NetBSD. Подробнее: [2] (англ.), [3] (рус.). В [4] рассказывается как организовать работу инициатора и таргета на FreeBSD, при этом хранить и передавать данные в зашифрованном виде. [править] Использование iSCSI в Linux[править] Подготовка iSCSI-таргетаПроцедура сборки модуля iscsi_trgt для разных дистрибутивов Linux подробно описана в [5]. Здесь показана процедура сборки для Debian GNU/Linux. На ядре 2.6.18 не завелось. Сборка m-a a-i завершается с сообщением об ошибке: Попробуем завести на 2.6.25. Не забывайте, что 2.6.25 уже работает через pv_ops, поэтому нужно использовать соответствующие идентификаторы дисков и консолей. Если вы собираетесь подключаться к домену через xm console, в гостевом домене нужно поправить файлы /etc/inittab и /etc/securetty (если вы собираетесь заходить как root): На 2.6.25 сборка модуля успешно завершается. После того как сборка модуля ядра завершилась, можно приступать к инсталляции и настройке программ. [править] Подготовка iSCSI-инициатора[править] Подключение устройствПросмотр сеансов подключения к таргету? [править] Использование iSCSI в FreeBSD[править] FreeNASFreeNAS это готовый NAS-сервер, поддерживающий протоколы CIFS, FTP, NFS, AFP, RSYNC, iSCSI, программный RAID (0,1,5) и полную интеграцию с web-интерфейсом. Он занимает меньше чем 32MB на диске (или Flash-диске). Минимальный дистрибутив FreeBSD, положенный в основу FreeNAS, web-интерфейс и PHP-скрипты основываются на M0n0wall. [править] Использование iSCSI в VMware ESX ServerVMware ESX Server поддерживает iSCSI для доступа к хранилищам с образами виртуальных машин. [править] Терминология: сеансы, соединения[править] Загрузка компьютера по iSCSIСетевые карты производства Intel умеют выполнять загрузку по iSCSI. Дополнительная информация о том как выполнять загрузку узлов без использования iSCSI HBA, пользуясь только обычной сетевой картой и таблицей iBFT: iSCSIИнтерфейс малых вычислительных систем (SCSI) — это распространенный протокол управления жесткими дисками. Internet SCSI (iSCSI) использует протокол SCSI на сетевых томах. В iSCSI контроллер называется «инициатором», а сетевой том — «целью». Поскольку SCSI предлагает более высокую скорость, чем сетевые файловые системы, такие как SMB и NFS, рассмотрите возможность создания целей iSCSI для пользователей с уникальными приложениями. Например, более высокая скорость протокола может хорошо отразиться на работе ПК в сети, используемого для редактирования аудио- или видеоматериалов. При использовании цели iSCSI вместо стандартного накопителя с прямым подключением возможно создать централизованный пул носителей, которым легче управлять. Протокол iSCSI встроен в профессиональные версии операционной системы Windows. Программное обеспечение третьих сторон также доступно для Mac. Когда инициатор сопряжен с целью, целевой том должен быть отформатирован для операционной системы, подобно стандартным жесткими дисками SCSI. Например, инициатор Windows может отформатировать цель как NTFS, а инициатор Mac может использовать HFS+. WSS 2012 может также действовать как сервер имен для нескольких целей iSCSI в сети. Цели регистрируются на сервере, позволяя инициаторам подключаться к одному устройству вместо того, чтобы искать несколько целей в сети. Функция WSS 2012, управляющая целями iSCSI, называется службой имен хранилища в интернете (iSNS). Ваш сервер Seagate может управлять именами целей iSCSI, созданных в его собственном пуле носителей, а также другими серверами Windows и Linux в сети. Инициаторы iSCSIИнициатор iSCSI — это сервер или компьютер, записывающий данные на цель iSCSI. Инициатор может найти и подключить цель в сети. Цель также может ассоциировать себя с инициатором. Создание цели iSCSIВажно! Совместное использование файлов при подключении цели iSCSI к нескольким компьютерам в сети может привести к повреждению файлов. Исключением является сеть с кластерным сервером iSCSI, использующим управление совместным использованием файлов. WSS 2012 не может действовать как кластерный сервер iSCSI. Добавление сервера iSNSiSNS предусматривает службы обнаружения инициаторов и целей iSCSI в сети. Перед запуском iSNS нужно добавить его функцию к WSS 2012. Регистрация цели iSCSI на сервере iSNSУбедитесь, что служба iSNS добавлена к функциям WSS 2012. Важно! Устройства сторонних производителей или совместимые устройства NAS могут иметь особые параметры для подключения цели iSCSI к серверу iSNS. На устройствах Seagate NAS OS предусмотрен параметр для подключения целей iSCSI к серверу iSNS. Регистрация инициатора iSCSI на сервере iSNS (только Windows)Убедитесь, что служба iSNS добавлена к функциям WSS 2012. Записки IT специалистаТехнический блог специалистов ООО»Интерфейс» Настройка iSCSI-инициатора в Debian или Ubuntu
В качестве инициатора в Linux системах используется Open-iSCSI, установим его, перед установкой не забудем обновить список пакетов. Здесь и далее все команды выполняются от имени суперпользователя или через sudo. Затем перейдем в /etc/iscsi и откроем файл iscsid.conf. Найдем и раскомментируем опцию: Ниже обязательно закомментируем: Затем зададим параметры аутентификации инициатора, раскомментировав опции: Если предполагается работа только с одной целью, то можно сразу указать здесь используемые логин и пароль, можно же оставить как есть, указав нужные данные уже при настройке подключения к цели. Сохраним файл и перезапустим службу: Теперь попробуем подключиться к порталу и получить список доступных целей: Это короткая запись команды, полная будет выглядеть так: Из чего становится понятно, что мы должны подключиться к порталу 192.168.111.153 в режиме обнаружения и получить него все доступные цели. Прежде всего убедимся, что Если же вам нужно, чтобы указанная цель не подключалась автоматически при загрузке, то измените automatic на manual. И укажите там логин и пароль для подключения к вашей цели. Теперь можно подключить цель, для этого можно использовать команду: Которая подключит все цели, конфигурационные файлы которых находятся в каталоге nodes, если требуется подключить только отдельную цель, то укажите ее явно: Для отключения выполните: Данная команда отключит все цели, либо: Для отключения только определенной. Для проверки можем выполнить: Которая покажет все подключенные блочные устройства, среди которых должен оказаться и предоставляемый целью диск, в нашем случае на скриншоте ниже виден 2 ГБ диск sdb. Также можно посмотреть все текущие подключения iSCSI:
Которая удалит все связанные с указанным порталом (опция -p) цели. Помогла статья? Поддержи автора и новые статьи будут выходить чаще: Или подпишись на наш Телеграм-канал: Бездисковая загрузка по технологии iSCSI на базе ОС WindowsНаписанию данного поста предшествовало сбор информации по частям и многочасовое курение как русскоязычных, так и англоязычных ресурсов в сети интернет в поиске сравнительно простых способов реализации бездисковой загрузки ПК. Предпосылкой к изучению данного вопроса стало наличие в сети компьютера, с вышедшем из строя дисковым накопителем. Необходимо было запустить на данном ПК «полноценную» 64-битную операционную систему Windows 7 без использования Linux-сервера, ограничившись только имеющимися в локальной сети Windows системами. Приводимые в данном посте программные продукты распространяются бесплатно и могут работать как на серверных, так и на пользовательских версиях Windows. ВведениеСовременные операционные системы Windows 7, Windows Server 2008 и всё, что старше, умеют подключаться напрямую на iSCSI target. Проблема только в том, как инициализировать удаленное блочное устройство при включении ПК. Вспомним, что почти все современные сетевые карты умеют загружаться по технологии PXE. А вот с iSCSI дружат в основном только дорогостоящие серверные сетевые карты, например Intel. Однако, существует как минимум два open source проекта gPXE и iPXE позволяющий при загрузке ПК подключаться iSCSI устройствам. Последний, к слову, форк первого, с немного доработанной системой вывода ошибок и дополнительными опциями. Есть много способов, как загружаться через gPXE и iPXE. В данном посте мы будем рассматривать загрузку с использованием iPXE и подключением для него необходимых скриптов в процессе загрузки. Суть такова — при запуске компьютера сетевая карта получает необходимые настройки через DHCP сервер и загружает PXELINUX. Далее загрузчик PXELINUX подключает необходимый скрипт и загружает iPXE, который, в свою очередь, выступает iSCSI инициатором и передает управление диску. До момента инициализации блочного устройства передачу файлов по сети обеспечивает протокол TFTP. Но обо всем по порядку. Начнем с установки и настройки в системе Windows необходимого софта для реализации DHCP, TFTP и iSCSI Target-а. Для этого я использовал бесплатно распространяемые программные продукты Tftpd32 и StarWind Virtual SAN. Программа Tftpd32 используется как в роли DHCP сервера, так и в роли TFTP сервера, ну а StarWind Virtual SAN соответственно будет использоваться в роли iSCSI target-а. Скачать данные программы можно на сайте разработчиков, ссылки которых указанны в их названиях. Для скачивание программы StarWind Virtual SAN необходимо будет выбрать на сайте Free версию программы и пройти процесс регистрации, с указанием корпоративного почтового адреса. На указанный вами почтовый адрес придет лицензионный ключ и ссылка на скачивание самой программы. Настройка программы Tftpd32Данная программа довольно простая и интуитивно понятная, поэтому приведу просто скриншоты своих настроек: Цель iSCSI. Настройка программы StarWind Virtual SANОткрываем StarWind Management Console, жмем кнопку Add Server и создаем новый сервер с IP-адресом 192.168.0.1. Имеющийся по умолчанию сервер с IP-адресом 127.0.0.1 можно удалить. В итоге получаем настроенный и готовый к работе iSCSI Target, имеющий следующий вид:
Настройка PXELINUXPXELINUX входит в комплект программ syslinux. Поэтому идем на сайт www.syslinux.org/wiki/index.php/Download, нажимаем на ссылку Download и загружаем zip архив с набором загрузчиков syslinux. Открываем загруженный архивный файл и распаковываем файлы pxelinux.0 из директории core и menu.c32 из директории com32/menu. Файл pxelinux.0 является загрузчиком, который передается клиентскому ПК DHCP сервером, а файл menu.c32 отвечает за построение загрузочного меню. Распакованные файлы размещаем в папку, куда установлена программа Tftpd32 (куда указывает путь в поле Base Directory в настройках TFTP). В папке программы Tftpd32 создаем вложенную папку pxelinux.cfg, а в нем создаем файл default следующего содержания: MENU TITLE Boot Menu (select the OS to boot) LABEL Windows 7 64bit Думаю излишнем писать подробный комментарий к данному файлу, рассмотрим только две последние строчки: Указанных настроек PXELINUX вполне достаточно для использования дефолтной конфигурации и можно перейти к дальнейшей настройке iPXE, поэтому остающуюся часть текста решил убрать под спойлер. Если в сети существует несколько бездисковых рабочих станций, и нужно чтобы каждый ПК имел доступ только «к своему» iSCSI-диску и не имел доступа к «чужим» дискам, то нам нужно будет создать несколько файлов с загрузочным меню для каждого ПК. При получении файла конфигурации от TFTP сервера клиент ищет подходящую для себя в следующем порядке: Здесь pxelinux.cfg — сама папка с файлами конфигурации. Соответственно, для каждой бездисковой рабочей станции нам нужно написать «свое» загрузочное меню и разместить в папке pxelinux.cfg с названием файла 01-mac-адрес клиента, в нижнем регистре. Содержимое этих файлов может отличаться, к примеру, только последней строчкой INITRD win7.ipxe. Инициатор iSCSI. Настройка iPXEИтак, далее идем на сайт ipxe.org/download и загружаем iso-образ iPXE загрузчика. Из загруженного iso-образа вытаскиваем файл IPXE.KRN и сохраняем его в папке программы Tftpd32. В этой же папке создаем файл win7.ipxe следующего содержания: Строка dhcp net0 данного скрипта указывает, что необходимо получить настройки через DHCP сервер в сети. Строка set keep-san 1 указывает, что подключение к iSCSI Target-у необходимо сохранить даже если загрузка с данного устройства не удалась (этот параметр необходим, когда нужно устанавливать операционную систему с накопителей CD/DVD). Если в iSCSI Target настроена CHAP-аутентификации клиентов, то нужно раскомментировать строку #login, которая будет выводит форму для ввода логина и пароля. Если мы хотим добавить в загрузочное меню еще один пункт, например, для загрузки ОС Windws 8.1, то создаем в StarWind Virtual SAN новый Target с указанием IQN цели iqn.2014-11.home:windows8.1, добавляем в него новое дисковое устройство iSCSI, а затем в файле pxelinux.cfg/default добавляем к примеру такие строчки: Ну и далее создаем файл win8.1.ipxe следующего содержания: Установка ОС Windows 7Перед началом установки Windows 7 на бездисковую станцию открываем его BIOS и настраиваем порядок опроса загрузочных устройств следующим образом: Если на ПК имеется установленный жесткий диск, то на время установки Windows его желательно отключить, чтобы компьютер не пытался с него загружаться. Далее размещаем в приводе CD/DVD установочный диск Windows 7 и перезагружаем компьютер. Первым делом мы должны увидеть запуск загрузки через PXE. Если этого не произошло то снова заходим в BIOS и разрешаем загрузку компьютера через сетевой адаптер. Далее на экране появиться загрузочное меню PXELINUX. Если этого не произошло проверяем, запущена ли на другом компьютере программа Tftpd32, правильно ли она настроена и не блокирует ли его работу firewall-ы, антивирусы или другие программы. После выбора необходимого пункта загрузочного меню PXELINUX мы должны увидеть запуск iPXE. Затем мы увидим ошибку загрузки через iSCSi диск, после чего компьютер перейдет к опросу следующего загрузочного устройства и запустит установка Windows 7 с привода CD/DVD. При этом подключение к iSCSi диску останется активным — за это отвечает указанная в скрипте строчка set keep-san 1. В процессе установки Windows, на этапе выбора дискового устройства мы должны увидеть подключенный нами iSCSi диск. Если iSCSi диск в списке отсутствует, значит установщик Windows не смог автоматически подключить необходимые драйвера для сетевой карты. В этом случае скачиваем с сайта разработчика необходимые драйвера сетевой карты и подключаем их установщику Windows. После этого iSCSi диск должен появиться в списке. Иногда на этапе выбора дискового устройства можно получить сообщение о невозможности установки Windows на выбранный диск и просьбу проверить, включен ли в BIOS контроллер этого диска. В этом случае первым делом проверьте в BIOS порядок опроса загрузочных устройств. Жесткий диск должен находиться на первой позиции, даже если на компьютере физически не установлен дисковый накопитель. После выбора дискового устройства начнется установка Windows 7. Дальше никаких трудностей возникнуть не должно. После установки мы получаем «полноценную» операционную систему Windows 7, работающей на iSCSI диске. Установка ОС Windows (альтернативный метод)Не знаю кому как, но мне лично не представляется удобным для каждого установочного образа Windows записывать DVD диск. Приведу пример, с использованием стандартного загрузчика bootmgr, имеющегося в любом установочном дистрибутиве Windows. Если коротко, то создаем на iSCSI диске небольшой «активный» раздел, копируем туда содержимое установочного диска Windows, и затем настраиваем MBR, для загрузки с диска установщика Windows. Подробности под спойлером. Итак, откроем на рабочей Windows системе Панель управления — Администрирование — Инициатор iSCSI. Переходим на вкладку «Обнаружение» и нажимаем кнопку «Обнаружить портал. ». Открываем оснастку «Управление компьютером» и переходим на вкладку «Управление дисками». Тут мы увидим, что в нашей системе появилось еще одно дисковое устройство. Создаем на этом диске «Основной раздел», указав размер диска чуть больше размера нашего установочного образа. Далее форматируем под файловую систему NTFS, подключаем любую букву диска и делаем раздел «активным». Откроем необходимый образ установочного диска программой UltraISO или WinRar и распакуем содержимое образа на созданный в предыдущем пункте раздел диска. Важно, чтобы после распаковки на диске оставалось как минимум 100Мб свободного места (Для Windows 8 рекомендуется 350Мб свободного места). Если свободного места недостаточно, то расширяем выбранный раздел в оснастке «Управление дисками». Затем скачиваем из интернета программу BOOTICE и запускаем (ссылки приводить не буду, сами сможете найти без труда). Далее нажимаем кнопку «Process MBR» и откроется следующее окно: В данном окне выбираем последний пункт «Windows NT 5.x / 6.x MBR» и нажимаем кнопку «Install/Config». Далее можно загружаться на бездисковом ПК с данного iSCSI-диска и сходу устанавливать ОС WIndows. Но рассмотрим еще один момент. Если мы хотим сделать данный раздел скрытым от пользователей и недоступным для операционной системы, то запускаем командную строку от имени администратора и набираем следующие команды: Diskpart Надеюсь данная статья будет вам полезна. Всем удачи!
|