영역 구성에서 저장소 URI를 사용하여 공유 저장소에 호스트된 영역을 마이그레이션하는 작업은 손쉽고 간단한 프로세스입니다. 이 프로세스에 필요한 유일한 CLI는 zoneadm 및 zonecfg 명령입니다. 저장소 리소스 또는 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 기반 또는 광 섬유 채널 기반 저장소 리소스의 경우 새 호스트에 동일한 논리 장치 및 대상 포트에 대한 액세스 권한이 있는지도 확인해야 합니다.