Document 2423920

advertisement
Введение..............................................................................................................................................1
Описание технологии.........................................................................................................................1
IPMI.................................................................................................................................................1
BMC.................................................................................................................................................2
Доступ к BMC...........................................................................................................................2
KVMoIP, VirtualMedia...................................................................................................................4
Пример в картинках...........................................................................................................................4
Заключение..........................................................................................................................................8
Введение
В статье рассматривается ряд технологий являющихся стандартами в
области встроенных систем управления и обслуживания серверов. Эти
технологии призваны решать задачи локального и удаленного контроля
за оборудованием, инвентаризации, дистанционного подключения к
портам ввода/вывода. Если говорить маркетинговым языком, то такой
функционал в составе сервера существенно облегчает работу ITперсонала, помогает централизовать управление, значительно сократить
время реакции на неполадки в работе, оптимизировать расходы на
обслуживание серверов.
Описание технологии
IPMI
Фундамент, на котором построен интересующий функционал, - это IPMI
(Intelligent Platform Management Interface), интеллектуальный интерфейс
управления платформой. Его назначение — мониторинг и управление
сервером. IPMI работает независимо от операционной системы, и
способен управлять платформой, на которой отсутствует ОС, и даже в тех
случаях, когда сервер выключен, достаточно лишь подключения к
источнику питания. Ниже приведен список базовых возможностей IPMI в
современных серверах:
• Удаленное
и локальное управление питанием (включение,
выключение, перезагрузка).
• Мониторинг
(температура,
напряжение,
скорость
вращения
вентиляторов и множество других датчиков).
• Установка
пороговых
значений
для
параметров
системы
(напряжение, температура, количество ошибок памяти и прочее).
Пороговые значения используются для занесения в список ошибок,
отправке сообщений об этих ошибках по электронной почте и т.п.
• Протоколирование
системных
событий
—
в
терминологии
спецификации IPMI функция — SEL (System Event Log). Пример — см.
Рисунок 11.
• Настройка автоматических действий на системные события (PEF,
Platform Event Flag). Среди возможных действий системы могут быть
следующие:
оповещение,
выключение,
перезагрузка,
сброс
содержимого памяти в файл для последующей диагностики. Пример
— см. Рисунок 10.
•
•
•
•
•
•
Сторожевой таймер (watchdog) — устройство, с установленной
частотой посылающее запросы операционной системе, и при
отсутствии ответа от нее, выполняющее определенное действие,
например, перезагрузку.
Считывание и установка световых индикаторов системы.
Считывание информации FRU (Field Replaceble Unit) (серийный
номер, описание) для потенциально съемных устройств.
Разграничение прав доступа к сервис-процессору. Например, могут
быть следующие роли: Administrator - полный доступ к
возможностям сервис-процессора; Operator - просмотр и очистка
протоколов, включение и выключение платформы; User — просмотр
основного состояния системы.
Смена типа носителя для загрузки системы (PXE, CD\DVD, HDD,
Floppy).
Удаленный к доступ к последовательному интерфейсу т.н. SOL
(Serial over LAN).
BMC
IPMI является спецификацией, т.е. некоторым стандартом и отправной
точкой которой придерживаются вендоры при разработке оборудования.
IPMI определяет какие функции должны присутствовать и как они
должны
работать.
По
каким
интерфейсам взаимодействовать в
сети и с операционной системой.
Реализация
же,
в
конечном
устройстве
остается
на
производителях.
Обычно,
аппаратная составляющая системы
IPMI выполняется в виде одной или
нескольких связанных микросхем и
носит название BMC (Baseboard
management controller), встроенный
в
платформу
автономный
микроконтроллер,
своеобразный
«сервер внутри сервера».
Сервисный
процессор
работает
независимо
от
центрального Рисунок 1: Пример BMC: большой чип —
процессора, BIOS и операционной сервис-процессор, маленький чип — флешсистемы, и ошибки, возникающие в память содержащая прошивку.
любом из этих элементов, не
способны повлиять на его работу. Микроконтроллер имеет собственный
процессор, память, сетевой интерфейс, поэтому доступен, даже если сам
сервер выключен. Так например, в модели Hyperion RS150 G2, правда уже
снятой с производства, BMC представлял собой отдельный процессор c
архитектурой PPC на с выполняющейся на нем модифицированной ОС
Linux. Еще один пример BMC контроллеров — микросхемы ServerEngines
(см. Рисунок 1) используемые многими производителями серверов, в т.ч.
они применяются и в текущей линейке серверов ETegro.
Доступ к BMC
Каким же образом можно получить доступ к сервисному процессору и
воспользоваться предоставляемым им возможностями.
1. Непосредственно из установленной на сервере операционной
системе. Например, при помощи WMI интерфейса в ОС Windows или
при помощи OpenIPMI и IPMItool (см. Рисунок 2) в Unix-подобных
операционных системах.
Рисунок 2: Пример вывода команды 'ipmitool sensor' в Linux
Рисунок 3: Встроенный LCD экран в
сервере Hyperion RS150 G2
2. При
помощи
дополнительных
LCD
экранов
имеющихся
в
сервере (см. Рисунок 3) или
устанавливаемых
опционально (см. Рисунок
4). Обычно, такие дисплеи
предоставляют доступ к
базовым функциям BMC:
посмотреть
температуру,
скорость
вращения
вентиляторов, установить
IP
адрес,
просмотреть
идентификационную
информацию о платформе,
просмотреть сообщения об
ошибках.
Рисунок 4: Опциональный LCD экран в
серверах RS160 G3, RS130 G2, RS250 G3,
RS230 G2
3. Первые
два
способа
«общения» человека с BMC
используются
преимущественно для первоначальной настройки оборудования и
настройке сетевых параметров. Наиболее традиционным является
Рисунок 5: Выделенный Ethernet порт для управления сервером (выделен
зеленым) в Hyperion RS130 G2
как раз удаленный доступ через стандартную IP сеть. Для этой цели
BMC имеют в составе серверной платформы выделенный порт для
управления — т.н. dedicated management port либо разделяют его с
обычными Ethernet портами (shared management port). Т.о. установив
для BMC IP адрес — можно общаться с ним при помощи различных
сетевых протоколов: HTTP (доступ из браузера), telnet/ssh
(консольный доступ), SNMP/SMTP (отправка уведомлений и
диагностических сообщений).
KVMoIP, VirtualMedia
Какие же интересные возможности дает BMC при удаленном доступе к
серверу? Многие современные сервис-процессоры поддерживают KVMover-IP — технологию, которая позволяет управлять удаленным сервером
из любой точки мира, где доступен интернет, так, словно клавиатура,
мышь и монитор вашего компьютера непосредственно подключены к
Вашему серверу. Аббревиатура KVM и обозначает клавиатуру (Кeyboard),
видеосистему (Video) и мышь (Mouse). В состав BMC входит управляющий
микроконтроллер, видеоустройство для передачи изображения на
удаленную машину, контроллер клавиатуры и мыши для удаленного
управления. Связь осуществляется через привычную Ethernet-сеть.
С помощью обычного интернет-браузера или специальной программы вы
можете видеть экран удаленного компьютера так, как это происходит в
Remote Desktop или продуктах Сitrix. Но в отличии от программ
удаленного доступа, вы контролируете удаленный сервер все время — во
время загрузки BIOS, во время старта контроллеров и даже когда он
выключен. Кроме того, доступ через браузер не зависим от операционной
системы администратор. Вы можете менять настройки BIOS, настройки
RAID-контроллера, загрузиться с CD, дискеты при помощи VirtualMedia
(см. описание в примере — рисунки 12, 13 и 14) или из сети. У некоторых
производителей
эта
технология
носит
название
Virtual
Presence (Виртуальное
присутствие).
Пример в
картинках
Рассмотрим
возможности
сервиспроцессора на примере
сервера ETegro Hyperion
RS160G3.
На
этой
платформе
используется
уже
описанный
выше
контроллер
ServerEngines.
Особенностью
этого
Рисунок 6: Интерфейс BMC доступен через интернетбраузер
микроконтроллера является поддержка KVM-over-IP и VirtualMedia.
Рисунок 8: При удаленном
подключение возможно
шифрование видео
Рисунок 7: На вкладке User Administration можно
определить несколько пользователей с разными
правами доступа
Рисунок 9: Многочисленные сенсоры отслеживают температуру, скорость
вращения вентиляторов, состояние различных модулей системы
Рисунок 10: С помощью меню конфигурации Platform Event Flag/PEF можно
гибко настроить систему оповещения, реагирующую на критические
изменения любого из этих параметров.
Рисунок 11: Протокол системных событий
Рисунок 12: Подключенный с помощью Virtual Media образ ISO
определяется в BIOS удаленного компьютера как USB-CDROM, как если бы
он был физически подключен к удаленному серверу
Как уже говорилось, с помощью KVM-over-IP в качестве носителя можно
подключить удаленный источник (например, установочный CD-диск,
образ диска ISO, ). Эта технология известна как Virtual Media. Возможно
подключение двух таких удаленных источников одновременно.
Рисунок 13: Virtual Media позволяет подключать к
удаленному серверу CD-, DVD- и Floppy-дисководы,
образы дисков, USB-накопители расположенные на
компьютере администратора
Рисунок 14: Пример установки операционной системы при помощи
VirtualMedia
Заключение
Следует заметить, что приведенное выше описание сервис-процессора
относится не только к линейкам RS и ES компании ETegro, но справедливо
и в отношении других вендоров — Hewlett-Packard, Dell, IBM, SUN (Oracle)
и другими вендорами. У разных производителей могут отличаться детали
интерфейса, и производители самих сервис-процессоров (например HP —
iLO, у DELL — DRAC), тем не менее их работа строится на общем
интерфейсе IPMI и функциональные возможности примерно одинаковы.
И в конце еще немного маркетинга — можно выделить по крайней мере
три основных мотива для использования интегрированных сервиспроцессоров:
• Повышение отказоустойчивости: Автономность сервис-процессора
позволяет восстановить работоспособность системы даже в таких
критических ситуациях как, например, порча прошивки BIOS. Дает
возможность удаленного гарантийного обслуживания.
• Упрощение работы IT-персонала: Централизация управления для
компаний с распределенной структурой. Автоматизация рутинных
действий с помощью службы Platform Events Flag (PEF)
• Экономическая
эффективность:
Поскольку
затраты
на
обслуживание серверов составляет значительную часть т.н.
совокупной стоимости владения (TCO), использование KVM-over-IP
позволит сократить
издержки по содержанию избыточного
обслуживающего персонала и дополнительного оборудования
(мониторов, средств ввода и т.д.), сократит время восстановления
работы оборудования, уменьшая связанные с ним потери.
Сапронов Андрей (asapronov@etegro.com)
Саттаров Данияр (dsattarov@etegro.com)
Download