Friday, December 6, 2013

AIX: установка обновлений

Одна из самых главных  задач системного администратора - установка системных обновлений. На просторах интернета нашел приятную картинку, показывающую разницу в обозначениях программных пакетов в AIX.


Licensed Program Product (LPP) - коллекция требуемых пакетов и файлсетов, представляет собой полный набор некоторого ПО. Например, Base Operating System (bos) это LPP, который в свою очередь является отдельной коллецией пакетов и файлсетов.
Package - пакет, это набор файлсетов, определенной функции, представляет собой инсталлируемый образ.
Fileset  - файлсет, наименьший индивидуальный инсталляционный пакет, по сути это коллекция файлов, которая реализует некоторую функцию. Например, файлсет bos.net.tcp.client входит в пакет bos.net.
 
Обновления в AIX'e разбиты на 2 уровня:
1. Технологические обновления TL ( они же maintenance level updates, они же technology level updates).
Эти обновления, в основном, касаются железа. Раз в год происходит обновление такого рода и в течении 3 лет IBM оказывает поддержку по выпущенному Technology level update. Конечно, это только в основном. В такие обновление входит поддержка новых функций ПО или сервера. Или новые сервис паки уже требуют нового технологического уровня. 
2. Сервис паки SP (service packs). С сервис паками все более или менее понятно - установка критических заплаток для системы. 

Еще до того, как вы запланировали установить новый TL, сделайте backup системы и готовьтесь к наихудшему сценарию, т.е. TL установился криво, вообще не установился или повредил загрузочный сектор диска. Ошибки могут быть разные. Поэтому, подготовьтесь. 

Приведу пару команд для определения уровня вашей ОС.
1. Базовая версия AIX'a определяется командой
#oslevel  

2.  Определение текущего уровня TL
#oslevel -r
3. Полная информация ( TL + SP)
#oslevel -s 

Итак, вы все-таки решили установить обновления TL. Первое, что нужно сделать - запустить preview mode через smit.

#smit update_all

В smit'е указываем директорию, где находятся обновления.
например, /tmp/aix7.1.tl03 
Далее указываем в пункте  
#Preview only Yes
Запускается процесс для определения готовности вашей ОС к установке обновлений.
Если все ОК, то вы увидите окошко подтверждающее, что Preview completed succesfully
или же окошко с ошибкой.

Еще раз запускаем
#smit update_all
и теперь уже устанавливаем обновления.
Если у вас в системе установлены какие-либо фиксы, то их надо удалить - в противном случае будет воспроизводиться ошибка:
#EFIX MANAGER LOCKS
Поэтому нужно удалить данный фикс, чтобы продолжить установку:
#emgr -r -L EFIX_label

Скачанные обновления с фикс централа представляют собой файлы с расширением *.bff (backup file format). Посмотреть какие это файлсеты можно с командой bffcreate
#bffcreate -ld /somedir
Сделать отдельные файлысеты из bff: 
#bffcreate -c -d /somedir 
При этом оригинальные файлы bff будут перезаписаны, будьте осторожны.

Обновления микрокода (Upgrading the Firmware).
Не забывайте про прошивку сервера, так называемый микрокод, который используется самим сервисным процессором (FCP). Обновления микрокода улучшают надежность и удобство использования сервера. При обновлениях микрокода, обязательно перегружать всю "железяку", так что будьте внимательны. 
Версия прошивок имеет 2 ключевых параметра: уровень выпуска и версия(чем то похожи на TL и SP). Новые прошивки выходят каждые 6-8 месяцев.
Для каждого уровня существуют  версии (выходят раз в 3-6 месяцев), и могут применяться к работающей системе, без перезапуска. Но в них также могут присутствовать отложенные обновления (deferred updates), которые не могут быть применены в работающей системе.
Чтобы посмотреть текущую версию прошивки, используйте команду:
#lsmcode -c

После определения версии, можно заглянуть на  IBM Support Portal, чтобы скачать новые версии прошивки для вашего сервера.
Обновления прошивки находится на сервисном процессоре. Для сохранения он предлагает 2 директории: временную и постоянную. Прошивка всегда устанавливается во временную директорию.
- accepted level, вы принимаете лицензию и прошивка устанавливается в постоянную директорию.
- installed level, используется временно.

Для просмотра установленных фиксов в системе используется команда instfix
#instfix 
Обычно их очень много, потому как они устанавливаются вместе с фикспаками.
Для установки временных фикспаков (как например, изменение временного формата в 2014 году) используется команда emgr
#emgr -l

Успехов. Комментарии приветствуются.

No comments:

Post a Comment