创建和使用 Oracle® Solaris 区域

退出打印视图

更新时间: 2015 年 5 月
 
 

迁移共享存储资源托管的 Oracle Solaris 区域

使用区域配置中的存储 URI 迁移共享存储托管的区域是一个简单直接的过程。此过程唯一需要的 CLI 是 zoneadmzonecfg 命令。无需运行其他命令即可迁移具有存储资源或 ZFS 存储池的区域。

示例 14-9  迁移基于 iSCSI 共享存储的区域

此示例说明将基于 iSCSI 共享存储的区域从其当前主机迁移到新主机的步骤。

root@initiator:/# zoneadm list -cp
0:global:running:/::solaris:shared:-:none
-:iscsi:installed:/iscsi:a0a4ba0d-9d6d-cf2c-cc42-f123a5e3ee11:solaris:excl:-:

第一步是在当前主机上分离该区域。该区域将从已安装状态移动到已配置状态。系统会导出所有 ZFS 存储池,并且自动取消配置共享存储资源。

root@initiator:/# zoneadm -z iscsi detach
Exported zone zpool: iscsi_rpool
Unconfigured zone storage resource(s) from:
        iscsi://target/luname.naa.600144F035FF8500000050C884E50001
Exported zone zpool: iscsi_data
Unconfigured zone storage resource(s) from:
        iscsi://target/luname.naa.600144F035FF8500000050C884E80002
        iscsi://target/luname.naa.600144F035FF8500000050C884EC0003

root@initiator:/# zoneadm list -cp
0:global:running:/::solaris:shared:-:none
-:iscsi:configured:/iscsi::solaris:excl:-:

需要在当前主机上执行的最后一步是使用 zonecfg export 导出区域配置,并将生成的文件传输到新主机。

root@initiator:/# zonecfg -z iscsi export -f /export/iscsi.cfg

在新主机上,首先使用 zonecfg 从保存的文件中实例化区域配置。该区域将处于已配置区域状态。

root@newhost:/# zonecfg -z iscsi -f /export/iscsi.cfg

root@newhost:/# zoneadm list -cp
0:global:running:/::solaris:shared:-:none
-:iscsi:configured:/iscsi::solaris:excl:-:

然后,使用 zoneadm attach 在新主机上附加该区域。该区域将移动到已安装状态。系统将自动配置所有共享存储资源,并自动导出相应的 ZFS 存储池。

root@newhost:/# zoneadm -z iscsi attach
Configured zone storage resource(s) from:
	iscsi://target/luname.naa.600144F035FF8500000050C884E50001
Imported zone zpool: iscsi_rpool
Configured zone storage resource(s) from:
	iscsi://target/luname.naa.600144F035FF8500000050C884E80002
	iscsi://target/luname.naa.600144F035FF8500000050C884EC0003
Imported zone zpool: iscsi_data
Progress being logged to /var/log/zones/zoneadm.20130214T145001Z.iscsi.attach
    Installing: Using existing zone boot environment
      Zone BE root dataset: iscsi_rpool/rpool/ROOT/solaris
                     Cache: Using /var/pkg/publisher.
  Updating non-global zone: Linking to image /.
Processing linked: 1/1 done
  Updating non-global zone: Auditing packages.
No updates necessary for this image.

  Updating non-global zone: Zone updated.
                    Result: Attach Succeeded.
Log saved in non-global zone as /iscsi/root/var/log/zones/zoneadm.20130214T145001Z.iscsi.attach

root@newhost:/# zoneadm list -cp
0:global:running:/::solaris:shared:-:none
-:iscsi:installed:/iscsi:a19fbb45-4af3-670f-c58e-ee48757c75d6:solaris:excl:-:

该区域已迁移到新主机,现在即可使用 zoneadm boot 进行引导。

对于 Oracle Solaris 中支持的所有三种不同类型的存储 URI,此过程基本上相同。对基于 iSCSI 或光纤通道的存储资源,您还必须确认新主机有权访问相同的逻辑单元和目标端口。