Во многих руководствах и статьях вы можете прочитать о поддержке загрузки гипервизора VMware ESX с общего хранилища по протоколу iSCSI. Использование такого варианта хранения ОС/гипервизора позволит избавиться от еще одной точки отказа в вашем сервере и более эффективно использовать дисковые ресурсы. Но у этого решения есть один недостаток - требование наличия аппаратного iSCSI адаптера, стоимость которого может быть сравнима с адаптером Fibre Channel.
А что же с главным конкурентом VMware - компанией Microsoft? Оказывается, с загрузкой по iSCSI у Windows Server 2008 (R2) все обстоит гораздо интереснее.
Windows Server 2008 поддерживает не только загрузку, но также может быть установлена на LUN, подключаемый по протоколу iSCSI силами сетевой карты и Microsoft iSCSI Initiator. Это значит, что теперь вы можете использовать в своей инфраструктуре полностью бездисковые серверы, не разоряясь на дорогие FC или iSCSI HBA адаптеры.
Для проверки этой возможности на практике, я установил iSCSI Target на один из виртуальных серверов (для этого использовалось ПО от StarWind Software) и создал один LUN на 32Гб.
В качестве клиента выступил компьютер с интегрированной сетевой картой, поддерживающей загрузку по сети по iSCSI, например Intel 82574L.
После этого, в bios'е я настроил возможность загрузки по iSCSI. В зависимости от производителя, модели мат.платы и сетевых карт, а также версии bios'а, вам может потребоваться обновить микрокод для появления данной возможности, у меня данная возможность была доступна из коробки.
На определенном этапе загрузки системы, вы должны зайти в консоль агента сетевой карты (Ctrl + D) для настройки параметров iSCSI.
Для сетевых карт Intel вы можете выбрать вариант автоматического получения сетевых настроек по DHCP, либо задать их вручную.
Довольно удобно бывает создать резервацию по MAC адресу на DHCP сервере, чтобы клиент получил все настройки, включая IP адрес хранилища сервера и имя Target'а, чтобы не приходилось, как в моем случае, пару раз перезагружаться из-за нескольких опечаток.
Наибольший интерес представляет опция 017 Root Path, в которую можно добавить строку в формате:
iscsi:<server name or IP address>:<protocol>:<port>:<lun>:<targetname>
, где <server name or IP address> - адрес СХД;
<protocol> - транспортный протокол, используемый iSCSI (tcp);
<port> - порт, используемый iSCSI (3260);
<lun> - номер LUN'а, который нужно подключить (начиная с 0);
<targetname> - имя цели (например в формате IQN).
Если все настроено правильно, то при следующей загрузке компьютера, сетевой адаптер обнаружит и подключит LUN.
Сам процесс установки ОС на iSCSI хранилище никак не меняется, просто в списке доступных дисков выбираете подключенный LUN.
После завершения загрузки системы в диспетчере устройств можете увидеть ваш сетевой диск.
Заметьте, что вы также не можете отключить сетевой адаптер, через который система подключается к сетевому хранилищу.
Вдобавок, ipconfig выдает очень интересную картинку.
Если у вас не настроена резервация на DHCP сервере, и настройки в агенте вы задаете вручную, то у вашего сетевого адаптера будет два IP адреса.
Как видите, подключение дисков и загрузка ОС по протоколу iSCSI совсем не сложный процесс, однако позволит вам централизованно управлять дисковыми ресурсами не только виртуальных машин, но и физических серверов/гипервизоров. А при необходимости вы сможете быстро поднять вышедший из строя сервер, подключив LUN к другому компьютеру по сети.
P.S. Первоначально я планировал использовать вторую сетевую карту и сервер WDS для загрузки компьютера по протоколу PXE для установки ОС по сети. Однако, из-за особенностей мат.платы одновременно не работали загрузчик PXE и iSCSI. В теории, это ограничение можно было бы обойти, если создать Discover образ для WDS и записать его на flash или CD. Но такое решение, все-таки, не настолько удобное, как полностью сетевая загрузка и установка ОС.
По этой же причине у меня не получилось проверить, сохранилась ли проблема с установкой через WDS на iSCSI LUN в Windows Server 2008 R2.
При подготовке статьи использовались следующие материалы:
А что же с главным конкурентом VMware - компанией Microsoft? Оказывается, с загрузкой по iSCSI у Windows Server 2008 (R2) все обстоит гораздо интереснее.
Windows Server 2008 поддерживает не только загрузку, но также может быть установлена на LUN, подключаемый по протоколу iSCSI силами сетевой карты и Microsoft iSCSI Initiator. Это значит, что теперь вы можете использовать в своей инфраструктуре полностью бездисковые серверы, не разоряясь на дорогие FC или iSCSI HBA адаптеры.
Для проверки этой возможности на практике, я установил iSCSI Target на один из виртуальных серверов (для этого использовалось ПО от StarWind Software) и создал один LUN на 32Гб.
В качестве клиента выступил компьютер с интегрированной сетевой картой, поддерживающей загрузку по сети по iSCSI, например Intel 82574L.
После этого, в bios'е я настроил возможность загрузки по iSCSI. В зависимости от производителя, модели мат.платы и сетевых карт, а также версии bios'а, вам может потребоваться обновить микрокод для появления данной возможности, у меня данная возможность была доступна из коробки.
На определенном этапе загрузки системы, вы должны зайти в консоль агента сетевой карты (Ctrl + D) для настройки параметров iSCSI.
Для сетевых карт Intel вы можете выбрать вариант автоматического получения сетевых настроек по DHCP, либо задать их вручную.
Довольно удобно бывает создать резервацию по MAC адресу на DHCP сервере, чтобы клиент получил все настройки, включая IP адрес хранилища сервера и имя Target'а, чтобы не приходилось, как в моем случае, пару раз перезагружаться из-за нескольких опечаток.
Наибольший интерес представляет опция 017 Root Path, в которую можно добавить строку в формате:
iscsi:<server name or IP address>:<protocol>:<port>:<lun>:<targetname>
, где <server name or IP address> - адрес СХД;
<protocol> - транспортный протокол, используемый iSCSI (tcp);
<port> - порт, используемый iSCSI (3260);
<lun> - номер LUN'а, который нужно подключить (начиная с 0);
<targetname> - имя цели (например в формате IQN).
Если все настроено правильно, то при следующей загрузке компьютера, сетевой адаптер обнаружит и подключит LUN.
Сам процесс установки ОС на iSCSI хранилище никак не меняется, просто в списке доступных дисков выбираете подключенный LUN.
После завершения загрузки системы в диспетчере устройств можете увидеть ваш сетевой диск.
Заметьте, что вы также не можете отключить сетевой адаптер, через который система подключается к сетевому хранилищу.
Вдобавок, ipconfig выдает очень интересную картинку.
Если у вас не настроена резервация на DHCP сервере, и настройки в агенте вы задаете вручную, то у вашего сетевого адаптера будет два IP адреса.
Как видите, подключение дисков и загрузка ОС по протоколу iSCSI совсем не сложный процесс, однако позволит вам централизованно управлять дисковыми ресурсами не только виртуальных машин, но и физических серверов/гипервизоров. А при необходимости вы сможете быстро поднять вышедший из строя сервер, подключив LUN к другому компьютеру по сети.
P.S. Первоначально я планировал использовать вторую сетевую карту и сервер WDS для загрузки компьютера по протоколу PXE для установки ОС по сети. Однако, из-за особенностей мат.платы одновременно не работали загрузчик PXE и iSCSI. В теории, это ограничение можно было бы обойти, если создать Discover образ для WDS и записать его на flash или CD. Но такое решение, все-таки, не настолько удобное, как полностью сетевая загрузка и установка ОС.
По этой же причине у меня не получилось проверить, сохранилась ли проблема с установкой через WDS на iSCSI LUN в Windows Server 2008 R2.
При подготовке статьи использовались следующие материалы: