Концепции Live Update

В контексте AIX Live Update логический раздел (LPAR), в котором запускается операция, называется исходным разделом. Для выполнения операции требуется другой LPAR, который называется замещающим разделом. Создание контрольной версии нагрузки - это фиксация активного процесса с сохранением его текущего состояния. Создание контрольной версии процессов в одном разделе и их перезапуск в другом разделе называется перераспределением.

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

Обновления для пакета обслуживания, технологического уровня и временных исправлений применяются перед запуском замещающего раздела, и активная рабочая нагрузка передается из исходного раздела в замещающий. Процесс Live Update состоит из следующих этапов:

  1. Если указаны обновления пакета обслуживания или технологического уровня для установки функцией Live Update, обновления сначала применяются и фиксируются в исходном разделе.
  2. Если вместе с обновлениями пакета обслуживания и технологического уровня указаны временные исправления, то временные исправления устанавливаются в исходный раздел.
  3. Создается копия корневой группы томов исходного раздела (orig-rootvg).
  4. Если для операции Live Update указаны только временные исправления, то они применяются в копии группы томов, которая служит загрузочной группой томов для замещающего раздела (surr-boot-rootvg).
  5. Выполняется зеркальное копирование корневой группы томов замещающего раздела (surr-mir-rootvg) после запуска замещающего раздела, пока рабочая нагрузка выполняется в исходном разделе.
  6. Для процессов рабочей нагрузки создаются контрольные версии и перемещаются в замещающий раздел.
  7. Рабочие нагрузки продолжают работу в замещающем разделе в среде chrooted (измененный корневой каталог) в исходной корневой группе томов (orig-rootvg). В ходе этого процесса выполнение рабочей нагрузки продолжается, но приостанавливается на короткое время.
  8. В случае сбоя операции Live Update после этапов 1 и 2 обновления и временные исправления, установленные в системе на этих этапах, не удаляются. Если причина сбоя Live Update устранена, операцию Live Update можно повторить, вместо перезапуска исходного LPAR. В этом случае обновления и временные исправления не указываются для операции Live Update, поскольку обновления уже установлены.

Функция Live Update предназначена для применения временных исправлений, содержащих изменения ядра или расширений ядра, которые требуют перезагрузки. Временное исправление может содержать другие файлы, например команды и библиотеки. Функция Live Update никак не изменяет порядок применения этих файлов. Например, изменяется общая библиотека в файловой системе, но выполняющиеся процессы продолжают использовать старую версию библиотеки. Поэтому приложения, которым требуется исправление библиотеки, должны быть перезапущены для загрузки новой версии библиотеки после применения исправления. В AIX® версии 7.2 с технологическим уровнем 7200-01 и более поздних версиях можно воспользоваться командой genld -u для получения списка процессов, которые используют старые версии общих библиотек и других обновленных объектов. По списку, выводимому командой genld -u, можно определить, каким процессам необходим перезапуск для загрузки обновленных объектов.

Операция Live Update не является автономной командой. Ее можно запустить только с помощью опции geninstall -k или администратора сетевой установки (NIM). Входные данные для операции Live Update извлекаются из разделов файла /var/adm/ras/liveupdate/lvupdate.data. Шаблон этого файла поставляется вместе с системой. Измените этот файл с учетом собственной конфигурации. Команда geninstall использует файл блокировки /usr/lpp/.genlib.lock.check, чтобы избежать параллельного запуска других процессов установки. Специальная строка INU_LKU_LOCK в этом файле позволяет указать, что другие процессы установки следует блокировать. В другом случае с помощью NIM с параметром -o cust с централизованного сервера вызывается команда geninstall в целевой системе. В этом случае файл /var/adm/ras/liveupdate/lvupdate.data экспортируется сервером NIM и монтируется клиентом NIM в целевой системе.

Операцию Live Update можно выполнить в одном из следующих режимов:

Режим предварительного просмотра
В режиме предварительного просмотра пользователь может оценить общее время операции, время отключения приложений и требуемые ресурсы, такие как оперативная и дисковая память. При этом предполагается, что замещающий раздел и исходный раздел обладают одинаковыми ресурсами, такими как процессоры, память и устройства хранения данных. С учетом указанных входных данных проверяются ограничения Live Update.
Автоматический режим
В автоматическом режиме создается замещающий раздел, конфигурация которого совпадает с исходным разделом. После завершения операции Live Update исходный раздел выключается и удаляется.

Зеркальная копия исходной корневой группы томов (rootvg) сохраняется после завершения операции Live Update. Таким образом, если с помощью функции Live Update установлены только временные исправления и требуется вернуть состояние системы, каким оно было до применения временных исправлений, можно перезапустить LPAR с диска зеркальной копии группы томов (mirrorvg).

Или можно установить любые обновления и временные исправления в исходный LPAR любым поддерживаемым операционной системой AIX® способом. После установки этих обновлений и исправлений можно использовать функцию Live Update для загрузки обновленного программного обеспечения уровня ядра без перезапуска системы. Процесс Live Update в этом случае состоит из следующих этапов:

  1. Создайте резервную копию системы. Резервная копия требуется, если необходимо восстановление предыдущего состояния системы, каким оно было до установки обновлений и временных исправлений.
  2. Установите обновления и временные исправления любым поддерживаемым способом (NIM или installp).
  3. Если для применения обновлений и временных исправлений требуется перезапуск системы, можно воспользоваться функцией Live Update, вместо перезапуска системы. Операция Live Update запускается командой geninstall или NIM. В операции Live Update не нужно указывать обновления и временные исправления, поскольку они уже установлены в системе.
  4. Создается копия корневой группы томов исходного раздела (orig-rootvg).
  5. Выполняется зеркальное копирование корневой группы томов замещающего раздела (surr-mir-rootvg) после запуска замещающего раздела, пока рабочая нагрузка выполняется в исходном разделе.
  6. Для процессов рабочей нагрузки создаются контрольные версии и перемещаются в замещающий раздел.
  7. Рабочие нагрузки продолжают работу в замещающем разделе в среде chrooted (измененный корневой каталог) в исходной корневой группе томов (orig-rootvg). В ходе этого процесса выполнение рабочей нагрузки продолжается, но приостанавливается на короткое время.
  8. В случае сбоя операции Live Update устраните причину сбоя и повторите процесс с этапа 3.