Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris

Solaris 10 11/06: cómo clonar una zona no global en el mismo sistema

La clonación se utiliza para disponer de una nueva zona en un sistema mediante la copia de los datos de una zonepath de origen a una zonepath de destino.

A partir de Solaris 10 5/09, en que la zonepath de origen y la zonepath de destino residen en ZFS y se encuentran en la misma agrupación, el comando zoneadm clone utiliza automáticamente ZFS para clonar la zona. Sin embargo, puede especificar que ZFS zonepath se copie y no se clone.

ProcedureCómo clonar una zona

Debe configurar la nueva zona antes de poder instalarla. El parámetro pasado al subcomando zoneadm create es el nombre de la zona que clonar. Esta zona de origen debe detenerse.

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Detenga la zona de origen que va a clonar, que en este procedimiento es my-zone.


    global# zoneadm -z my-zone halt
    
  3. Empiece a configurar la nueva zona exportando la configuración de la zona de origen my-zone a un archivo, por ejemplo, master.


    global# zonecfg -z my-zone export -f /export/zones/master
    

    Nota –

    También puede crear la nueva configuración de zona utilizando el procedimiento Cómo configurar la zona en lugar de modificando una configuración existente. Si utiliza este método, vaya al paso 6 después de crear la zona.


  4. Edite el archivo master. Establezca diferentes propiedades y recursos para los componentes que no pueden ser idénticos para diferentes zonas. Por ejemplo, debe configurar un nuevo zonepath. Para una zona de IP compartida, deben cambiarse las direcciones IP de cualquier recurso de red. Para una zona de IP exclusiva, debe cambiarse la propiedad física de cualquier recurso de red.

  5. Cree la zona nueva, zone1, utilizando los comandos del archivo master.


    global# zonecfg -z zone1 -f /export/zones/master
    
  6. Instale la zona nueva, zone1, clonando my-zone.


    global# zoneadm -z zone1 clone my-zone
    

    El sistema muestra:


    Cloning zonepath /export/home/my-zone...

    A partir de Solaris 10 5/09, si la zonepath de origen se encuentra en una agrupación de ZFS, por ejemplo, zeepool, el sistema muestra:


    Cloning snapshot zeepool/zones/my-zone@SUNWzone1
    Instead of copying, a ZFS clone has been created for this zone.
  7. Enumere las zonas del sistema.


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     -  my-zone  installed    /export/home/my-zone           native     shared
     -  zone1    installed    /export/home/zone1             native     shared
Solaris 10 5/09: cuando se clona una zonepath de origen en un sistema de archivos ZFS

Cuando el comando zoneadm clona un origen zonepath que se encuentra en su propio sistema de archivos ZFS, se llevan a cabo las acciones siguientes:

ProcedureSolaris 10 5/09: cómo clonar una zona a partir de una instantánea existente.

Puede clonar una zona de origen varias veces a partir de una instantánea que tomó al clonar la zona.

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Configure la zona zone2.

  3. Especifique que se utilizará una instantánea existente para crear new-zone2.


    global# zoneadm -z zone2 clone -s zeepool/zones/my-zone@SUNWzone1 my-zone
    

    El sistema muestra:


    Cloning snapshot zeepool/zones/my-zone@SUNWzone1

    El comando zoneadm valida el software a partir de la instantánea SUNWzone1, y clona la instantánea.

  4. Enumere las zonas del sistema.


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     -  my-zone  installed    /zeepool/zones/my-zone         native     shared
     -  zone1    installed    /zeepool/zones/zone1           native     shared
     -  zone2    installed    /zeepool/zones/zone2           native     shared

ProcedureSolaris 10 5/09: cómo utilizar una copia en lugar de la clonación de ZFS

Utilice este procedimiento para impedir la clonación automática de una zona en un sistema de archivos ZFS especificando que zonepath debería copiarse.

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Especifique que zonepath en ZFS se copiará y no se clonará mediante ZFS.


    global# zoneadm -z zone1 clone -m copy my-zone