Mandalika's scratchpad [ Work blog @Oracle | My Music Compositions ]

Old Posts: 09.04  10.04  11.04  12.04  01.05  02.05  03.05  04.05  05.05  06.05  07.05  08.05  09.05  10.05  11.05  12.05  01.06  02.06  03.06  04.06  05.06  06.06  07.06  08.06  09.06  10.06  11.06  12.06  01.07  02.07  03.07  04.07  05.07  06.07  08.07  09.07  10.07  11.07  12.07  01.08  02.08  03.08  04.08  05.08  06.08  07.08  08.08  09.08  10.08  11.08  12.08  01.09  02.09  03.09  04.09  05.09  06.09  07.09  08.09  09.09  10.09  11.09  12.09  01.10  02.10  03.10  04.10  05.10  06.10  07.10  08.10  09.10  10.10  11.10  12.10  01.11  02.11  03.11  04.11  05.11  07.11  08.11  09.11  10.11  11.11  12.11  01.12  02.12  03.12  04.12  05.12  06.12  07.12  08.12  09.12  10.12  11.12  12.12  01.13  02.13  03.13  04.13  05.13  06.13  07.13  08.13  09.13  10.13  11.13  12.13  01.14  02.14  03.14  04.14  05.14  06.14  07.14  09.14  10.14  11.14  12.14  01.15  02.15  03.15  04.15  06.15  09.15  12.15  01.16  03.16  04.16  05.16  06.16  07.16  08.16  09.16  12.16  01.17  02.17  03.17  04.17  06.17  07.17  08.17  09.17  10.17  12.17  01.18  02.18  03.18  04.18  05.18  06.18  07.18  08.18  09.18  11.18  12.18  01.19  02.19  05.19  06.19  08.19  10.19  11.19  05.20  10.20  11.20  12.20  09.21  11.21  12.22 


Wednesday, April 25, 2018
 
Solaris 11.4: Three Zones Related Changes in 3 Minutes or Less

[ 1 ] Automatic Live Migration of Kernel Zones using sysadm Utility

Live migrate (evacuate) all kernel zones from a host system onto other systems temporarily or permanently with the help of new sysadm(8) utility. In addition, it is possible to evacuate all zones including kernel zones that are not running and native solaris zones in the installed state.

  1. If the target host (that is, the host the zone will be migrated to) meets all evacuation requirements, set it as destination host for one or more migrating kernel zones by setting the SMF service property evacuation/target.

    svccfg -s svc:/system/zones/zone:<migrating-zone> setprop evacuation/target=ssh://<dest-host>
    
  2. Put the source host in maintenance mode using sysadm utility to prevent non-running zones from attaching, booting, or migrating in zones from other hosts.

    sysadm maintain <options>
    
  3. Migrate the zones to their destination host(s) by running sysadm's evacuate subcommand.

    sysadm evacuate <options>
    
  4. Complete system maintenance work and end the maintenance mode on source host

    sysadm maintain -e
    
  5. Optionally bring back evacuated zones to the source host

Please refer to Evacuating Oracle Solaris Kernel Zones for detailed steps.

[ 2 ] Moving Solaris Zones across Different Storage URIs

Starting with the release of Solaris 11.4, zoneadm's move subcommand can be used to change the zonepath without moving the Solaris zone installation. In addition, the same command can be used to move a zone from:

[ 3 ] ZFS Dataset Live Zone Reconfiguration

Live Zone Reconfiguration (LZR) is the ability to make changes to a running Solaris native zone configuration permanently or temporarily. In other words, LZR avoids rebooting the target zone.

Solaris 11.3 already has support for reconfiguring resources such as dedicated cpus, capped memory and automatic network (anets). Solaris 11.4 extends the LZR support to ZFS datasets.

With the release of Solaris 11.4, privileged users should be able to add or remove ZFS datasets dynamically to and from a Solaris native zone without the need to reboot the zone.

eg.,
# zoneadm list -cv
  ID NAME             STATUS      PATH                         BRAND      IP
   0 global           running     /                            solaris    shared
   1 tstzone          running     /zonepool/tstzone           solaris    excl

    Add a ZFS filesystem to the running zone, tstzone

# zfs create zonepool/testfs

# zonecfg -z tstzone "info dataset"

# zonecfg -z tstzone "add dataset; set name=zonepool/testfs; end; verify; commit"

# zonecfg -z tstzone "info dataset"
dataset:
        name: zonepool/testfs
        alias: testfs

# zoneadm -z tstzone apply
zone 'tstzone': Checking: Modifying anet linkname=net0
zone 'tstzone': Checking: Adding dataset name=zonepool/testfs
zone 'tstzone': Applying the changes

# zlogin tstzone "zfs list testfs"
cannot open 'testfs': filesystem does not exist

# zlogin tstzone "zpool import testfs"

# zlogin tstzone "zfs list testfs"
NAME    USED  AVAIL  REFER  MOUNTPOINT
testfs   31K  1.63T    31K  /testfs

    Remove a ZFS filesystem from the running zone, tstzone

# zonecfg -z tstzone "remove dataset name=zonepool/testfs; verify; commit"

# zonecfg -z tstzone "info dataset"

# zlogin tstzone "zpool export testfs"

# zoneadm -z tstzone apply
zone 'tstzone': Checking: Modifying anet linkname=net0
zone 'tstzone': Checking: Removing dataset name=zonepool/testfs
zone 'tstzone': Applying the changes

# zlogin tstzone "zfs list testfs"
cannot open 'testfs': filesystem does not exist

# zfs destroy zonepool/testfs
#

A summary of LZR support for resources and properties in native and kernel zones can be found in this page.

Labels:





2004-2019 

This page is powered by Blogger. Isn't yours?