Удаленное администрирование серверов Dell PowerEdge — часть 1

Почти два года назад арендовали в дата-центре стойку с десятком серверов Dell под новую ИТ-инфраструктуру, «закладывались» основательно:

  • у каждого сервера есть резервный блок питания
  • используются дисковые массивы RAID-10 на высокоскоростных 10k и 15k SAS дисках (каждый RAID-массив с hotspare дисками)
  • установлены 2-х и 4-х портовые гигабитные сетевые карты
  • в серверах есть контроллеры удалённого доступа iDRAC 7 Enterprise
  • сама стойка имела 3-уровневую отказоустойчивость по электропитанию и резервирование каналов связи

Как водится, планы наполеоновские, рук не хватает, работа кипела в режиме «цейтнот». Изначально планировалась вся инсталляция силами тех. поддержки дата-центра вплоть до установки последних апдейтов на хостовые ОС, однако по факту самостоятельно они смогли лишь воткнуть в стойку сервера, а по остальным манипуляциям (создание RAID-массивов, установка ОС/драйверов и пр.) меня постоянно дергали с глупыми вопросами, поражая своим уровнем некомпетентности. В итоге кое-как работы приняли, ни о каких оповещениях и мониторинге железа и хостовых ОС уже и речи не было. Мне же некогда было даже зевнуть, так что, учитывая изначальный запас прочности на физическом уровне и кластерную инфраструктуру, я на тот момент махнул рукой.

Сейчас же появилась необходимость на парочке хостов развернуть начисто ОС с гипервизором, но как представил себе предстоящие нервотрепки с тех. саппортом ЦОД-а, руки сами зачесались наконец-то настроить удаленный kvm-доступ на физические сервера посредством технологии iDRAC с возможностью удаленной установки из образа или по сети, заодно обновить прошивки/драйвера и настроить мониторинг с оповещениями.

Итак, исходные данные: имеется два сервера Dell PowerEdge R620 с установленной на них Windows Server 2012 R2 с настроенным удаленным доступом по RDP, хостовые ОС требуется снести и начисто поставить с минимальным участием тех. саппорта дата-центра.

Скачиваем отсюда приложение Dell OpenManage Server Administrator. После установки открываем раздел System -> Main System Chassis -> Remote Access, переходим на вкладку Configuration и указываем следующие настройки:

dell_01

Значение «Dedicated» доступно только для rack и tower форм-факторов серверов с iDRAC Enterprise. В остальных случаях выбираем для трафика iDRAC один из портов сетевой карты.

Если в вашем случае на сервере не установлена ОС, то iDRAC можно сконфигурировать при загрузке сервера, для этого от тех. саппорта дата-центра потребуется kvm-консоль, либо физический доступ к серверу. Процесс не сильно отличается от описанного выше, более подробно можно почитать здесь.

Просим тех. поддержку воткнуть патч-корд в порт iDRAC на нужных серверах. Набираем в браузере назначенный ранее IP-адрес, вводим дефолтный логин/пароль: root/calvin и попадаем в web-консоль сервера. Меняем стандартный пароль. Обновляем прошивку iDRAC:

dell_02

После обновления прошивки появится поддержка iso-образов, HTML5 для virtual консоли и много другое. Для корректного отображения web-консоли iDRAC надо очистить кэш браузера, иначе после ввода логина/пароля web-страница не прорисовывается целиком.

Для выключения, включения, перезагрузки сервера надо перейти в меню Server -> Power / Thermal и выбрать необходимое действие в выпадающем списке:

dell_03

Для удаленного доступа к физическому серверу надо подключиться к virtual консоли и перейти по ссылке Launch Virtual Console (для запуска требуется установить Java Environment), предварительно выбрав и применив необходимые настройки ниже:

dell_04

Опция «Default action upon session sharing request timeout» отвечает за поведение Virtual Console при таймауте сессии iDRAC. К примеру, при ее дефолтном значении «Deny Access» после простоя подключения к серверу через Virtual Console вы не сможете залогиниться в хостовую ОС, при попытке ввода пароля создается впечатление, что отвалилась клавиатура — никак не реагирует, но Esc и Tab при этом исправно работают.

Для монтирования iso образа в окне Virtual Console надо выбрать пункт меню Virtual Media -> Connect Virtual Media:

dell_05

Ну и собственно выбрать iso образ для монтирования через пункт меню Virtual Media -> Map CD/DVD:

dell_06

Для загрузки с этого образа при следующем старте сервера нужно выбрать пункт меню Next Boot -> Virtual CD/DVD/ISO:

dell_07

Если в сети настроен сервис WDS и есть актуальный установочный wim-образ Windows Server 2012 R2, лучше выбрать пункт меню Next Boot -> PXE.

Для выключения, включения или перезагрузки сервера из окна Virtual Console можно воспользоваться меню Power:

dell_08

После установки ОС необходимо установить как минимум драйвера на чипсет (у меня почему-то при запуске дистрибутива выскакивала ошибка «попытка копирования файлов не удалась», пришлось вручную в диспетчере устройств показывать для каждого неопознанного устройства папку с распакованными драйверами чипсета) и на видеокарту (после установки ОС используются стандартные драйвера от Microsoft, устанавливать драйвера надо из kvm-консоли, в RDP сессии вылетает с ошибкой). На сайте Dell доступны iso образы с driver pack — судя по описанию для установки на этапе инсталляции ОС. Аналогичных образов с пакетом драйверов для уже установленной ОС я не нашел, устанавливал вручную.

Для поддержки всех разделов меню web-консоли iDRAC (к примеру, раздел меню Host OS -> Network Interfaces) в хостовой ОС необходимо установить iDRAC Service Module (iSM). На сайте dell для скачивания почему-то доступны только патчи для iSM (для Windows и RedHat Linux), сам модуль доступен из описания патча по ссылке «Другие версии». Патч в свою очередь устанавливается только на последнюю версию iSM.

Для обновления прошивок и ПО воспользуемся Dell Repository Manager, скачиваем приложение отсюда. (Почему-то на сайте последняя свежая версия ПО 2.0, хотя после установки и проверки обновлений доступна версия 2.2). После установки открываем Data Center Version. В верхнем левом углу нажимаем «New Dell Online» для синхронизации БД с онлайн каталогом:

dell_09

На вкладке «My Repositories» нажимаем кнопку «New» и в выпадающем списке выбираем пункт меню «Dell iDRAC Inventory»:

dell_10

В открывшемся окне задаем имя нового репозитория:

dell_11

В следующем окне оставляем значение без изменений:

dell_12

В следующем окне вводим IP-адрес, назначенный iDRAC интерфейсу, и учетные данные для подключения, нажимаем кнопку «Connect», в случае успешного соединения ниже отобразиться информация сервера:

dell_13

В следующем окне выбираем поддерживаемые платформы:

dell_14

После формирования репозитория откроется вкладка с информацией по новому репозиторию, на вкладке «Bundles» отображаются доступные пакеты (в моем случае 2 пакета под разные разрядности платформ), а на вкладке «Components» доступные обновления прошивок, ПО и BIOS:

dell_15

Возвращаемся на вкладку «Bundles» текущего репозитория и нажимаем «Create Deployment Tools»:

dell_16

В появившемся окне выбираем вариант дистрибутива (в моем случае — iso образ Server Update Utility):

dell_17

В следующем окне выбираем необходимые пакеты различных платформ, либо оставляем как есть:

dell_18

При нажатии «Next» выбираем папку для дистрибутива. В следующем окне нажимаем Finish, появится информационное окно, сообщающее, что добавленные задания доступны в разделе Jobs Queue (нижняя часть окна). Раскрыв этот раздел наблюдаем за процессом загрузки обновлений:

dell_19

Один из полученных iso образов монтируем (в зависимости от разрядности нашей ОС) и запускаем suulauncher. После сверки текущих версий с обновлениями репозитория в окне отобразится список доступных для обновления компонентов, выбираем необходимые компоненты и нажимаем кнопку «Upgrade»:

dell_20

После установки обновлений необходимо перезагрузить сервер.

Для обновления установленных драйверов необходимо создать репозиторий вручную:

dell_21

В появившемся окне задаем имя создаваемого репозитория:

dell_22

В следующем окне оставляем значение по умолчанию (Dell Online Catalog) и нажимаем «Next». Далее убираем все галочки, оставив только напротив формфактора сервера (в моем случае rack — стоечный формфактор):

dell_23

В следующем окне выбираем все платформы, кроме Linux (некоторые драйвера представлены только для 32-битной Windows, либо не зависят от платформы):

dell_24

В следующем окне выбираем модель нашего сервера (для обновления парка серверов можно выбрать несколько моделей серверов для создания единого универсального образа):

dell_25

В следующем окне по кнопке «Select Components» можно включить в репозиторий обновление для Dell OpenManage Server Administrator (для других моделей серверов в этом разделе могут быть доступны другие компоненты):

dell_26

В следующем окне нажимаем «Finish». Сформированный репозиторий помимо обновлений прошивок, BIOS и ПО будет содержать обновления драйверов (в отличие от репозитория iDRAC Inventory), в него можно включить компоненты для разных моделей серверов и сформировать единый универсальный iso образ, но и объем образа будет больше.

Отслеживать актуальность компонентов репозиториев можно как вручную, так и в автоматическом режиме по расписанию и с оповещением о результатах на почту. Но об этом я напишу в следующей статье.

Добавить комментарий для AUTOOn Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *