La migration de zones hébergées sur le stockage partagé à l'aide d'URI de stockage dans la configuration de zone est un processus simple et direct. Les seules CLI requises pour ces processus sont les commandes zoneadm et zonecfg. Aucune commande supplémentaire ne doit être exécutée pour migrer les zones avec les ressources de stockage ou les pools de stockage ZFS.
Exemple 14-9 Migration d'une zone basée sur le stockage partagé iSCSICet exemple indique les étapes nécessaires pour migrer la zone sur la base du stockage partagé iSCSI, de son hôte actuel vers un nouvel hôte.
root@initiator:/# zoneadm list -cp 0:global:running:/::solaris:shared:-:none -:iscsi:installed:/iscsi:a0a4ba0d-9d6d-cf2c-cc42-f123a5e3ee11:solaris:excl:-:
La première étape consiste à détacher la zone de son hôte actuel. La zone passe de l'état installée à l'état configurée. Tous les pools de stockage ZFS sont exportés et l'annulation de la configuration des ressources de stockage partagé est effectuée automatiquement.
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:-:
La dernière étape requise sur l'hôte actuel est l'exportation de la configuration de zone avec la commande zonecfg export et le transfert du fichier résultant sur le nouvel hôte.
root@initiator:/# zonecfg -z iscsi export -f /export/iscsi.cfg
Sur le nouvel hôte, commencez par instancier la configuration de zone à partir du fichier enregistré à l'aide de la commande zonecfg. La zone a l'état configurée.
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:-:
Attachez ensuite la zone au nouvel hôte à l'aide de la commande zoneadm attach. La zone passe maintenant à l'état installée. Toutes les ressources de stockage partagé sont configurées et les pools de stockage ZFS correspondants sont importés automatiquement.
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:-:
La zone a été migrée vers le nouvel hôte et est maintenant prête à être initialisée avec la commande zoneadm boot.
Ce processus est dans l'ensemble le même pour les trois différents types d'URI de stockage pris en charge dans Oracle Solaris. Pour les ressources de stockage basées sur iSCSI ou Fibre Channel, vous devez également confirmer que le nouvel hôte a accès aux mêmes ports d'unité logique et de cible.