Содержание


Обновление сервера виртуального ввода/вывода (VIOS) до более высокого уровня с использованием альтернативного диска

Comments

Виртуализация играет важную роль в облачных вычислениях. VIOS – это часть аппаратной функциональности виртуализации Advanced POWER Virtualization, обеспечивающей совместный доступ к физическим ресурсам логических разделов, включая виртуальный SCSI-интерфейс (Small Computer System Interface) и виртуальные сети. Для использования функциональных возможностей виртуализации IBM® Power Systems™ пользователь может настроить среду, состоящую из одного или нескольких серверов виртуального ввода/вывода и нескольких клиентских логических разделов VIOS (LPAR) на IBM AIX® или другой поддерживаемой операционной системе, например Linux® или IBM i.

VIOS играет важную роль в механизме виртуализации IBM Power®, и все LPAR-разделы выполняющихся VIOS-клиентов полностью зависят от VIOS-серверов. В такой среде обновление VIOS пакетом исправления ошибок следующего уровня может быть непростой задачей и может привести к продолжительному простою или сбою. Решить эту задачу можно путем копирования текущей группы корневых томов (root volume group – rootvg) на альтернативный диск и применения всего пакета исправления ошибок к клонированной rootvg на новом диске.

Например, обновляя VIOS 1.3.0.0 до 1.3.0.0-FP8, клонируйте систему 1.3.0.0 и установите на нее обновления для перевода клонированной rootvg на версию 1.3.0.0-FP8. Это обновление системы происходит без ее остановки. Перезагрузка с нового rootvg-диска переведет работающую систему на версию 1.3.0.0-FP8. При обнаружении проблем на новом уровне VIOS можно вернуться на версию 1.3.0.0, перенастроив bootlist обратно на диск 1.3.0.0 и перезагрузив сервер. В другом сценарии можно клонировать rootvg и затем последовательно применять к клонированной копии индивидуальные пакеты исправлений, перезагружая систему, тестируя эти пакеты и возвращаясь к первоначальной rootvg при выявлении каких-либо проблем.

В данной статье рассматривается пошаговый процесс применения пакета исправлений следующего уровня для VIOS путем создания копии текущей rootvg на альтернативном диске и одновременного применения обновлений всего пакета исправлений.

Этот обзор процесса обновления подготавливает системного администратора к максимальному упрощению и ускорению миграции VIOS на более высокий уровень. Данная статья имеет средний уровень сложности и предназначена для системных администраторов, имеющих дело с виртуализацией IBM Power Systems и использующих VIOS.

Мы протестировали описанную процедуру в нашей среде при обновлении VIOS 2.2.1.4 до версии VIOS 2.2.3.1 на системе с процессорами IBM POWER7®.

Ключевые моменты обновления VIOS 2.2.1.4:

  • Если при клонировании и обновлении происходит сбой с сообщением "0505-120 alt_disk_install: Error running bosboot in the cloned root volume group", выполните очистку группы altinst_rootvg, используя команду alt_disk_install –X (root shell). Обратитесь в службу поддержки IBM для получения промежуточного исправления ошибки для данной проблемы и повторите клонирование и обновление системы VIOS 2.2.1.4 с уже установленным промежуточным исправлением ошибки.
  • Прямое обновление с VIOS 2.2.1.4 возможно без использования общего пула хранилищ (при использовании общего пула хранилищ текущая версия VIOS должна быть 2.2.2.1 или выше, в противном случае – 2.1.0 или выше).
  • Дополнительная информация об обновлении VIOS 2.2.3.1, ограничениях и т.д. приведена в файле Readme или в Замечаниях по версии.

Обновление VIOS до следующего уровня

Для обновления VIOS до следующего уровня необходимо выполнить перечисленные ниже действия.

  1. Подготовиться к обновлению.
  2. Клонировать и обновить VIOS.
  3. Выполнить дополнительные действия после обновления на VIOS текущего уровня.
  4. Перезагрузить VIOS.
  5. Выполнить дополнительные действия после обновления на VIOS нового уровня.

1. Подготовка к обновлению

Создание резервной копии VIO

Резервную копию VIOS можно создать с помощью команд mksysb или viosbr. Команда mksysb создает резервную копию всей rootvg. Команда viosbr создает резервную копию только конфигурации VIOS. Необходимо переместить эти резервные файлы в удаленное хранилище, например Network File System (NFS).

Использование mksysb

backupios -file <path to NFS location>/<file name> -mksysb

Использование viosbr

viosbr -backup -file <path to NFS location>/<file name>

Отмена зеркалирования rootvg

Если rootvg зеркалирована на несколько дисков исходной VIOS, перед обновлением необходимо отменить зеркалирование rootvg. Если rootvg не зеркалирована, этот раздел можно пропустить. Для отмены зеркалирования rootvg можно использовать команду unmirrorios.

Например, при начальной загрузке VIOS с hdisk0 и для отмены зеркалирования rootvg на hdisk1 выполните команду unmirriorios. Перед выполнением команды reducevg необходимо убедиться, что устройства для дампа подключены к hdisk0.

unmirrorios hdisk1

После этого выполняется команда reducevg для извлечения диска из rootvg.

reducevg -rmlv rootvg <old hdisk#>

Например:

reducevg -rmlv rootvg hdisk1

В заключение выполните команды bosboot и bootlist для повторной инициализации загрузочной записи оставшегося диска и измените список загрузки, удалив из него диск, для которого было отменено зеркалирование. Для этого выполните следующие действия.

bootlist -mode normal -ls (to view)
bootlist -mode normal <existing hdisk#>
bootlist -mode normal -ls (to view)
oem_setup_env (to get root shell)
bosboot -ad <existing hdisk#> (using root shell)
exit (using root shell to go back to the VIOS shell from the root shell)

Удаление всех промежуточных исправлений

Удаление промежуточных исправлений можно выполнить при помощи команды padmin (VIOS shell).

Для вывода списка всех установленных промежуточных исправлений выполните следующую команду:

lssw

Для удаления промежуточных исправлений на узле non-SSP выполните следующую команду.

updateios -remove <ifix_LABEL>

Фиксация предыдущих обновлений

Зафиксируйте предыдущие обновления, если это еще не сделано. Предыдущие обновления должны быть зафиксированы до применения новых обновлений.

updateios –commit

Загрузка пакета обновлений VIOS

Пакет обновлений VIOS можно загрузить из Fix Central в место, доступное VIOS-серверу.

2. Клонирование и обновление VIO

Для выполнения и обновления VIOS выполните следующую команду:

alt_root_vg -target <new hdisk#> -bundle update_all -location < path to VIOS update package > 
        2>&1|tee alt_root_vg_2231.log

Все информация о выполненной работе записывается в файл alt_root_vg_2231.log. Проверьте этот файл на отсутствие ошибок.

3. Выполнение дополнительных действий после обновления с VIOS текущего уровня

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

updateios -dev <ifix directory> -install -accept

4. Перезагрузка VIOS

Также после успешного завершения клонирования и обновления на новом диске можно перезагрузить VIOS-сервер на новом уровне, используя следующую команду. При этом запустится новая версия VIOS.

shutdown –restart

5. Выполнение дополнительных действий после обновления VIOS до нового уровня

Если предыдущие действия были выполнены успешно, можно зафиксировать обновление. Это необходимо сделать до установки промежуточных исправлений поверх обновленной версии VIOS.

updateios –commit

Необходимо также просмотреть информацию на портале исправлений Fix Central и узнать, имеются ли новые промежуточные исправления для новой версии VIOS. Можно загрузить эти промежуточные исправления и установить их, используя описанную выше процедуру.

Возможно, после обновления понадобится выполнить зеркалирование rootvg. Для зеркалирования rootvg на новом вторичном диске выполните следующие действия.

extendvg rootvg <new hdisk#>
mirrorios -defer <new hdisk#>
bootlist -mode normal -ls (to view)
bootlist -mode normal <new hdisk#>
bootlist -mode normal -ls (to view)
oem_setup_env (to get root shell)
bosboot -ad <new hdisk#> (using root shell)
exit (using root shell, to go back to VIOS shell from root shell)

Ресурсы для скачивания


Похожие темы


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=AIX и UNIX
ArticleID=1010125
ArticleTitle=Обновление сервера виртуального ввода/вывода (VIOS) до более высокого уровня с использованием альтернативного диска
publish-date=11132014