четверг, 28 апреля 2011 г.

Развертывание RHEL6 на Dell R310, установка OMSA.

В прошлом посте я рассказывал как установить обновления для Dell R200 из операционной системы. С тех пор прошло много времени. Недавно фирма купила несколько серверов Dell R310 для замены текущих интернет-серверов на филиалах. Я решил заодно обновить свои знания о настройке серверов Dell PowerEdge.
Развертывать будет с помощью Lifecycle Controller. Это небольшая прошивка, упрощающая установку обновлений, развертывание OS, содержащая несколько утилит для диагностики платформы ПЕРЕД загрузкой OS с помощью:
• Unified Server Configurator (USC)
• Remote Services, WSMan (для удаленного доступа)


У меня при обновлении с помощью NFS на одном из серверов частично потерял функциональность Dell Lifecycle Controller. Т.е. часть функций работает, часть вылетает с ошибкой, сменился фон интерфейса на серый. В общем, нужно переставлять. Скачиваем Dell Lifecycle Controller Repair Package, который восстанавливает встроенный утилиты в случае отказа оборудования или повреждения flash-памяти при обновлении. Инструкция есть на сайте dell.com, но здесь приведу небольшую выдержку:
1. Скачать файл (.usc)
2. Зайти в iDRAC сервера с помощью web-интерфейса.
3. Перейти на вкладку "Remote Access".
4. Перейти на вкладку "Update", затем выбрать скачанный ранее образ.
5. Нажать "Next", и подождать пока файл скачается и обновится на flash-памяти.
6. Перезагрузить систему, нажать при старте F10 и войти в Unified Server Configurator.
7. Выбрать "Launch Platform Update" для завершения установки всех рекомендованных обновлений.

Итак, включили сервер, нажимаем F10 при загрузке, попадаем в USC. Нажимаем USC Settings, чтоб задать параметры сети. Затем выбираем Platform Update, чтоб обновить прошивки. После нескольких перезагрузок получаем (в идеале) систему с последними прошивками и можно приступать к развертыванию ОС. Для этого используем пункт OS Deployment, сначала предложат сконфигурировать RAID-массив. Создаем RAID1 из имеющихся в наличии дисков. Далее выбираем какую ОС нужно развернуть и на соот. Этапе подставляем в DVD нужный образ.

Итак, ОС установлена. Мне нужно получать информацию о состоянии сервера с помощью SNMP (всевозможные показания датчиков температур, состояние кулеров, источников питания и т.п.). Немного теории. На управляемой системе (сервере) находится SNMP-агент, состоящий из одного главного SNMP-агента и нескольких дополнительных. Дополнительные агенты нужны для расширения функционала, добавления новых MIB-модулей без перестройки всего SNMP-агента. Главный SNMP-агент получает ВСЕ SNMP-запросы от управляющих станций (компьютеры администраторов, сервера с nagios и т.п.) и полылает обратно SNMP-ответы. А вот взаимодействие между главным и дополнительными агентами происходит на языке запросов отличном от SNMP. Для поддерживаемых ОС главный SNMP-агент поставляется с ОС. Для RHEL 6 это пакет net-snmp.

Установка net-snmp
yum install -y net-snmp

Если SNMP-сервисы доступны, то можно переходить к установке OpenManage Server Administrator, который установит дополнительные агенты для SNMP.
wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash

Данная команда скачивает и выполняет скрипт bootstrap.cgi, который в зависимости от дистрибутива (CENTOS/SCIENTIFIC/FEDORA/REDHAT/ORACLE/SLES) устанавливает дополнительный источник пакетов из репозитория Dell, а также GPG-ключи.
Назначение репозитория Dell в предоставлении официального ПО от Dell, включающего:
• OpenManage Server Administrator
• драйвера для различных поддерживаемых дистрибутивов
• обновления для прошивок и BIOS


Возможна установка следующих групп пакетов:
srvadmin-all: Install all OMSA components
srvadmin-base: Install only base OMSA, no web server
srvadmin-webserver: Install Web Interface
srvadmin-storageservices: Install RAID Management
srvadmin-rac4: Install components to manage the Dell Remote Access Card 4
srvadmin-rac5: Install components to manage the Dell Remote Access Card 5


Установка srvadmin-base
yum -y install srvadmin-base

Объем установленных пакетов составляет
du -sh /opt/dell/
64M /opt/dell/


Лог-файл установки /opt/dell/srvadmin/var/lib/openmanage/log/install.log

Если Server Administrator увидит SNMP-конфигурацию по умолчанию при установке, то сделает следующие изменения в /etc/snmp/snmpd.conf
1. Добавит view на все поддерево MIB
view all included .1

2. Далее изменит доступ по умолчанию только на чтения для всего MIB поддерева к public community, а не только для systemview.
access notConfigGroup "" any noauth exact all none none

3. Server Administrator SNMP взаимодействует с SNMP-агентом используя SNMP Multiplexing (SMUX) протокол. Когда Server Administrator SNMP соединяется с SNMP-агентом, он посылает SNMP-агенту некий ID, который идентифицирует его как SMUX peer. Для указания этого ID, в конфигурационный файл /etc/snmp/snmpd.conf Server Administrator добавляет во время установки
smuxpeer .1.3.6.1.4.1.674.10892.1

Включить запуск при старте
chkconfig --list
***
dataeng 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
dsm_om_shrsvc 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
snmpd 0:выкл 1:выкл 2:выкл 3:вкл 4:вкл 5:вкл 6:выкл
***


Важные скрипты запуска 
# Server Administrator Control Script
/etc/init.d/dsm_om_shrsvc
# Systems Management Data Engine init script
/etc/init.d/dataeng


Запуск сервисов
service dsm_om_shrsvc start
service snmpd restart
/opt/dell/srvadmin/sbin/srvadmin-services.sh status
/opt/dell/srvadmin/sbin/srvadmin-services.sh start


Проверка запущены ли демоны
ps aux | grep snmp
root 5308 0.0 0.2 206708 4436 ? S 15:22 0:00 /usr/sbin/snmpd -LS0-6d -Lf /dev/null -p /var/run/snmpd.pid


ps aux |grep dsm
root 22743 0.0 0.2 435608 4088 ? Ssl 13:15 0:01 /opt/dell/srvadmin/sbin/dsm_sa_datamgrd
root 22826 0.0 0.1 270764 2436 ? Ssl 13:15 0:00 /opt/dell/srvadmin/sbin/dsm_sa_eventmgrd
root 22885 0.0 0.1 348616 3096 ? Ssl 13:15 0:00 /opt/dell/srvadmin/sbin/dsm_sa_snmpd
root 22956 0.0 0.3 557640 6144 ? Ssl 13:15 0:00 /opt/dell/srvadmin/sbin/dsm_om_shrsv


snmpwalk -v1 -c public 127.0.0.1 .1.3.6.1.4.1.674
SNMPv2-SMI::enterprises.674.10892.1.1.1.0 = INTEGER: 5
SNMPv2-SMI::enterprises.674.10892.1.1.2.0 = INTEGER: 9
SNMPv2-SMI::enterprises.674.10892.1.1.3.0 = INTEGER: 5
SNMPv2-SMI::enterprises.674.10892.1.100.1.0 = STRING: "Server Administrator"
SNMPv2-SMI::enterprises.674.10892.1.100.2.0 = STRING: "5.9.5"
***

Литература:
http://linux.dell.com/wiki/index.php/Repository/OMSA
http://support.dell.com/support/systemsinfo/documentation.aspx

2 комментария: