通过克隆可以复制系统上现有的已配置和已安装区域,从而在同一系统上快速置备新区域。请注意,对于在不同的区域中不能相同的组件,必须至少要为其重置属性和资源。因此,zonepath 必须总是变化的。此外,对于共享 IP 区域,任何网络资源中的 IP 地址必须不同。对于专用 IP 区域,任何网络资源的物理属性必须不同。特定于应用程序的配置通常必须在克隆中进行重新配置。例如,如果区域中存在数据库实例,并且要克隆该区域,则您可能需要在克隆中重新配置数据库实例,以便将其自身识别为不同的实例。
克隆区域是安装区域的一种比较快速的方法。
新区域将包括因定制源区域而进行的所有更改,如添加的软件包或进行的文件修改。
您可以使用以下方法之一克隆区域:
使用 zoneadm clone 命令克隆区域。如果需要克隆少量区域,建议使用此方法。
当源 zonepath 和目标 zonepath 都驻留在 ZFS 上并且位于同一个池中,zoneadm clone 命令会自动使用 ZFS 来克隆区域。使用 ZFS 克隆时,在数据被修改前并不实际复制数据。因此,初始克隆只需极少的时间。zoneadm 命令会捕获源 zonepath 的 ZFS 快照,并设置目标 zonepath。目标区域的 zonepath 用于命名 ZFS 克隆。
有关更多信息,请参见在同一系统中克隆非全局区域。
使用统一归档文件克隆区域如果需要克隆多个区域用于大型部署(如在数据中心环境中),建议使用此方法。使用此方法克隆区域需要执行以下步骤:
创建统一归档文件。统一归档文件可以包含所有区域或选定区域。
可使用 zonecfg 和 zoneadm 命令配置和安装一个或多个新区域。在使用归档文件作为引用源创建新区域时,新区域将会模拟原始系统的配置。
有关详细信息,请参见在 Oracle Solaris 11.2 中使用统一归档文件进行系统恢复和克隆 中的第 1 章 Oracle Solaris 系统恢复和克隆(概述)。