Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

Oracle VM Server for SPARC 模板生命周期

本节介绍模板创建过程的各个阶段、执行的操作以及如何使用 Oracle VM Server for SPARC 模板实用程序在此过程中提供帮助:


注 - 使用应用程序和首次引导脚本创建和开发模板是一个重复过程。通过使用源代码管理系统管理脚本和属性来同步配置的所有方面时要谨慎。

    下面介绍了模板创建过程的各个阶段、执行的操作以及如何使用 Oracle VM Server for SPARC 模板实用程序在此过程中提供帮助:

  1. 设计模板。预先构建时,系统会提供一般模板,您可以从现有域创建定制模板。此域必须包含要完全安装的所有操作系统组件、应用程序软件以及其他实用程序。

    通常,尽可能将环境配置完整,使其只需少量操作就可以配置完毕。任何域设置(如内存、虚拟 CPU、虚拟网络和磁盘)应反映所需的部署。

    在此阶段,您可以创建一个或多个“首次引导”脚本。将这些脚本包含在基于您提供的属性执行最终配置的环境中。确保在每个模板的自述文件中记录和描述这些属性。


    注 - 如果任何首次引导脚本都能访问域变量,请确保在来宾域中安装 ovmtprop 实用程序。
  2. 创建模板。创建模板之前,请确保未配置源域环境,以便稍后能够按规定的操作(通常是首次引导脚本的一部分)配置该环境。

      例如,执行以下步骤:

    • 删除任何要稍后重建的特定于应用程序的配置。

    • 使用配置文件的默认值。

    • 确保重置所有 Oracle Solaris OS 配置信息,例如,系统名称、网络配置和密码。此配置信息稍后由属性值和配置脚本提供。

    • 导出除根文件系统以外的所有 zpool,以便这些 zpool 能够被新域识别。

    执行完这些步骤后,可以关闭域,并运行 ovmtcreate 实用程序以从该域创建模板。

  3. 指定模板名称。使用以下格式:

    technology.OS.application.architecture.build.ova

    例如,以下模板名称适用于在 SPARC 平台上运行内部版本为 2 的 Oracle Solaris 11.2 OS 并运行版本为 12.1.2 的 WebLogic Server 的域:OVM_S11.2_WLS12.1.2_SPARC_B2.ova

  4. 分发模板。模板是以 .ova 为扩展名的单个文件。该文件包含压缩的磁盘映像和部署所需的元数据。模板还包含有效负荷文件校验和的清单文件,可以将有效负荷文件校验和与整个归档文件校验和相结合,用于验证内容自分发以来是否已更改。

    您可以通过使用基于 Web 的服务或维护中央系统信息库分发模板,而不通过复制模板进行分发。

  5. 部署模板。因为模板仅捕获源域看到的系统部分,所以,您必须了解必须提供哪些服务才能支持模板部署。

      必要服务包括以下项:

    • 一个或多个虚拟交换机,用于提供模板中虚拟网络可能连接的相应接口

    • 虚拟磁盘服务

    • 控制台服务

    • 足以满足模板要求的虚拟 CPU 和内存

    ovmtdeploy 实用程序会覆盖其中很多设置,模板提供的最小值代表基准要求。

    您可以使用 ovmtdeploy 实用程序将虚拟磁盘自动提取、解压缩和复制到部署目录,构建模板描述的各种虚拟设备。

    此时,您可以启动域,不过,在该域完全运行之前,您可能需要借助域控制台执行一些手动配置步骤。

  6. 自动配置域。由模板创建的域的配置过程包括多种类型的操作。例如,您可以通过指定属性名称-值对来提供含有要配置的信息的首次引导脚本。您还可以通过将虚拟磁盘向后挂载到控制域在该域文件系统上执行一些操作,例如,复制配置文件。

    借助 ovmtconfig 实用程序,这些域配置活动能够实现自动化,您也能够通过指定一个或多个命令脚本和属性文件来指定配置域时要执行的操作以及要使用的属性。

    要配置 Oracle Solaris OS,ovmtconfig 实用程序应向后挂载域的根文件系统并从提供的配置脚本和属性中创建 sc_profile.xml 文件。借助此配置文件,Oracle Solaris OS 能够在首次引导时对其自身进行配置。

  7. 首次配置。成功配置 Oracle Solaris OS 并首次引导后,必须配置所有安装的应用程序。在配置阶段,ovmtconfig 实用程序通过使用以下方法之一将配置信息传递到部署的域:

    • 直接操作-ovmtconfig 实用程序将来宾域文件系统向后挂载到控制域并对文件和文件系统直接操作。这些操作可能包括创建配置文件或复制系统二进制文件。在您提供给 ovmtconfig 实用程序的脚本中列出了这些操作。

      这些操作通常不包括设计用于在来宾域运行的过程,因为此类操作可能会影响控制域。使用 ovmtconfig -c 命令指定要运行的命令。

    • 域变量-除了本地属性文件外,您还可以通过在控制域中运行 ovmtconfig 实用程序来设置域变量,之后,ovmtprop 实用程序将在来宾域中使用这些域变量。借助此方法,首次引导脚本能够直接访问属性并在配置完成后直接向来宾域提供配置信息。


      Caution

      注意  - 请勿使用未加密属性向域传送敏感信息,例如口令。用于配置 Oracle Solaris OS 以外的其他属性以明文格式作为 ldm 变量传送到域。这些属性值对控制域中授权执行 ldm 命令的用户以及登录部署的域的用户可见。 要解决此问题,请在部署来宾域并完整配置应用程序后手动删除域变量。 域变量以 OVMTVAR_ID 字符串为前缀,其中 ID 为四位数字。本示例显示系统网络掩码的域变量声明:OVMTVAR_1006=ovmt.prop.key.com.oracle.solaris.network.netmask.0=24。 从控制域中,使用 ldm list-variable | grep OVMTVAR_ 命令列出域变量。然后,使用 ldm remove-variable OVMTVAR_ID 命令删除所有带有敏感信息的变量。


      例如,您可以通过使用在来宾域运行 ovmtprop 的 supervisor 脚本并从控制域运行 ovmtconfig -v 来自动更改无网络访问权限的配置部分。

    此时,域应已完全配置并能运行。