Solaris Live Upgrade 提供了一种方法,可以使升级系统的过程不中断系统的运行:在当前引导环境运行时,复制该引导环境,然后升级所复制的环境。原来的系统配置仍然完全有效,不会受到升级或安装 Solaris Flash 归档文件的影响。当一切就绪时,可以通过重新引导系统来激活新的引导环境。如果失败,只需要重新引导就可以快速恢复原来的引导环境。这样,就消除了测试和评估过程通常会导致的停机时间。
通过 Solaris Live Upgrade 创建非使用中的引导环境之后,就可以升级新的引导环境。升级引导环境的方法之一是在非使用中的引导环境中安装 Solaris Flash 归档文件。安装的 Solaris Flash 归档文件将覆写新引导环境中的所有文件。通过安装差别归档文件来更新引导环境,对引导环境进行较小的更改。差别归档文件包含两个系统映像(未更改的主系统映像和更新后的主系统映像)之间的差别信息。在引导环境中安装差别归档文件时,只会添加、更改或删除该归档文件中指定的文件。使用差别归档文件,可以对克隆系统进行较小的更改,从而实现快速更新。
有关创建 Solaris Flash 差别归档文件的信息,请参见《Solaris 9 安装指南》。
有关概述和规划的信息,请参见《Solaris 9 安装指南》中的“Solaris Flash(概述和规划)”。
有关任务的信息,请参见《Solaris 9 安装指南》中的“创建 Solaris Flash 归档文件(任务)”。
创建差别归档文件之后,可以使用 Solaris Live Upgrade 将其安装到新引导环境中。Solaris Live Upgrade 需要使用配置文件来提供升级参数。该配置文件由 luupgrade 命令访问。
用文本编辑器创建一个文本文件。
添加配置文件的关键字和值,来提供升级参数。可以在差别归档文件中使用以下关键字。
表 3–1 Solaris Live Upgrade 配置文件的关键字和说明
配置文件关键字 |
说明 |
---|---|
(必需)install_type |
定义安装类型。针对 Solaris Flash 差别归档文件的值是 flash_update。 |
(必需)archive_location |
在指定的位置检索 Solaris Flash 归档文件。 |
(可选)no_master_check |
不检查克隆系统是否是从原始主系统生成的。 |
(可选)local_customization |
指定存储了定制脚本的目录,这些定制脚本用于保留克隆系统的本地配置。 |
(可选)forced_deployment |
删除所有新文件,使克隆系统处于所需的状态。 |
(可选)no_content_check |
不验证克隆系统是否是主系统的复制品。 |
将配置文件保存在本地系统的目录中。
确保超级用户拥有该配置文件,并且权限被设置为 644。
(可选)测试配置文件。
要使用 luupgrade 命令安装差别归档文件,请参见《Solaris 9 安装指南》第 33 章“使用 Solaris Live Upgrade 进行升级(任务)”中的“使用 Solaris Live Upgrade 进行带有配置文件的安装”一节。
以下配置文件示例由 Solaris Live Upgrade 用于在克隆系统上安装差别归档文件。只有差别归档文件中指定的文件才会被添加、删除或更改。Solaris Flash 归档文件是从 NFS 服务器中检索的。因为映像是从原始主系统生成的,所以没有检查克隆系统映像的有效性。此配置文件将与 Solaris Live Upgrade luupgrade 命令以及 -u 和 -j 选项配合使用。
# profile keywords profile values # ---------------- ------------------- install_type flash_update archive_location nfs installserver:/export/solaris/flasharchive/solaris9archive no_master_check