实时更新 概念

AIX® 实时更新 功能中,启动操作的逻辑分区 (LPAR) 称为 原始 分区。 该操作涉及另一个称为 代孕 分区的 LPAR。 检查点 工作负载意味着冻结正在运行的进程并保存其当前状态。 LPAR 上的检查点进程以及稍后在另一个 LPAR 上重新启动这些进程称为 移动性

如果您计划使用 实时更新 功能来安装更新,那么在开始安装之前,必须备份系统,以便在必要时通过从备份复原系统或通过从备用磁盘副本重新启动系统来恢复到先前的操作级别。 使用 实时更新 函数安装的更新始终会落实。 因此,您无法稍后拒绝更新。

在启动代理分区之前,将应用 Service Pack ,技术级别和临时修订的更新,并且正在运行的工作负载将从原始分区转移到代理分区。 实时更新 过程涉及下列步骤:

  1. 如果指定使用 实时更新 功能来安装对 service pack 或技术级别的更新,那么将首先在原始分区上应用并落实这些更新。
  2. 如果随 service pack 和技术级别更新一起指定了任何临时修订,那么这些临时修订将安装在原始分区上。
  3. 将克隆原始分区 (orig-rootvg) 的根卷组。
  4. 如果仅为 实时更新 操作指定临时修订,那么将在充当代理分区 (surr-boot-rootvg) 的引导卷组的克隆卷组上应用临时修订。
  5. 代用分区启动后,当工作负载仍在原分区上运行时,原分区的根卷组将被镜像 (surr-mir-rootvg)。
  6. 将检查工作负载进程并将其移至代理分区。
  7. 在原始根卷组 (orig-rootvg) 上的 chrooted 环境 (已更改的根目录) 中的代理分区上恢复工作负载。 在此过程中,工作负载将继续运行而不会停止,尽管暂挂这些工作负载时会出现短暂的中断时间。
  8. 如果在步骤 1 和步骤 2之后 实时更新 操作失败,那么不会卸载这些步骤中安装在系统上的更新和临时修订。 如果更正了 实时更新 故障的原因,那么您可以再次尝试执行 实时更新 操作,而不重新启动原始 LPAR。 在此场景中,未对 实时更新 操作指定更新或临时修订,因为已安装这些更新。

实时更新 功能部件旨在应用临时修订,这些修订包含需要重新引导的内核更改或内核扩展更改。 临时修订可能包含其他文件 (例如,命令和库) ,并且 实时更新 功能部件不会更改有关应用这些文件的方式的任何内容。 例如,将在文件系统上修改共享库,但任何正在运行的进程都将继续使用该库的旧版本。 因此,必须停止并重新启动需要库修订的应用程序,才能在应用该修订后装入该库的新版本。 在具有 7200-01 技术级别或更高版本的 AIX® V 7.2 中,可以使用 genld -u 命令列出正在使用旧版本的任何共享库或更新的其他对象的进程。 您可以使用从 genld -u 命令显示的列表来标识必须停止并重新启动才能装入更新后的对象的进程。

实时更新 操作不是一个独立的命令。 它只能通过 geninstall -k 选项或网络 Installation Manager (NIM) 启动。 实时更新 操作的输入通过 /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 客户机安装在目标机器上。

实时更新 操作将以下列其中一种方式运行:

预览方式
在预览模式下,向用户提供总操作时间的估计,应用中断时间的估计,以及存储和内存等资源的估计。 这些估算值基于以下假设: 替代分区在 CPU ,内存和存储器方面与原始分区具有相同的资源。 将验证所有提供的输入,并检查 实时更新 限制。
自动化方式
在自动化方式下,将创建与原始分区具有相同容量的代理分区,并且在 实时更新 操作完成后,将关闭并废弃原始分区。

实时更新 操作完成之后,原始根卷组 (rootvg) 的镜像副本将保留。 因此,如果您仅安装了具有 实时更新 功能的临时修订,并且您希望在应用临时修订之前恢复到系统状态,那么可以从指定为镜像卷组 (mirrorvg) 的磁盘重新启动 LPAR。

或者,您可以选择使用 AIX® 操作系统支持的任何安装方法在原始 LPAR 上安装任何更新或临时修订。 安装这些更新或修订后,您可以使用 实时更新 功能来装入已更新的内核软件,而无需重新启动系统。 此场景的 实时更新 过程涉及以下步骤:

  1. 使用您首选的备份方法来备份系统。 如果您希望在安装更新或临时修订之前将系统复原到其先前状态,那么需要备份。
  2. 使用任何受支持的安装方法 (网络 Installation Manager (NIM) 或 installp) 来安装更新和临时修订。
  3. 如果您必须重新启动系统以应用更新或临时修订,那么可以使用 实时更新 功能,而不重新启动系统。 实时更新 操作通过 geninstall 命令或 NIM 启动。 实时更新 操作不要求您指定任何更新或临时修订,因为这些更新是安装在系统上的。
  4. 将克隆原始分区 (orig-rootvg) 的根卷组。
  5. 代用分区启动后,当工作负载仍在原分区上运行时,原分区的根卷组将被镜像 (surr-mir-rootvg)。
  6. 将检查工作负载进程并将其移至代理分区。
  7. 在原始根卷组 (orig-rootvg) 上的 chrooted 环境 (已更改的根目录) 中的代理分区上恢复工作负载。 在此过程中,工作负载将继续运行而不会停止,尽管暂挂工作负载时会发生短暂的中断时间。
  8. 如果 实时更新 操作失败,请更正失败的原因,然后从步骤 3开始重试该进程。