Clonado zonas

Page last edited hace 2117 días 3 horas
De Solaris-ES
Saltar a: navegación, buscar

CLONADO DE UNA ZONA EN UNA MÁQUINA FÍSICA A OTRA MÁQUINA FÍSICA[editar]

Ej: desde zonepool01 a zonepool02

Zona zonepool01 zonepool02
zona1 tvpb2b05 tvpb2b06
zona2 licomedes07 licomedes08
zona3 ivoice05 ivoice06


  • Preparar la configuración de la zona global para usar el scheduler FSS y reservarle los shares necesarios (en caso de utilizar FSS)
root@zonepool01 # dispadmin -d FSS
root@zonepool01 # priocntl -s -c FSS -i all
root@zonepool01 # zonecfg -z global
zonecfg:global> set cpu-shares=66
zonecfg:global> verify
zonecfg:global> commit
zonecfg:global> end
  • Crear ZFS en el destino. Sin olvidarse de las variables del /etc/system
root@zonepool02 # vi /etc/system
# Acotacion cache zfs a 12Gb
set zfs:zfs_arc_max = 0x300000000
root@zonepool02 # zpool create -m none zona1-zpool mirror c0t0d0s4 c0t1d0s4
root@zonepool02 # zpool create -m none zona2-zpool mirror c0t0d0s5 c0t1d0s5
root@zonepool02 # zpool create -m none zona3-zpool mirror c0t0d0s6 c0t1d0s6
root@zonepool02 # zpool list
NAME          SIZE  ALLOC   FREE    CAP  HEALTH  ALTROOT
zona1-zpool   266G   136K   266G     0%  ONLINE  -
zona2-zpool   266G   136K   266G     0%  ONLINE  -
zona3-zpool   268G   136K   268G     0%  ONLINE  -
  • Copiar el todo el zpool de una zona a otra. Para ello se hace un snapshot recursivo del pool y se envia a la otra zona
zfs snapshot -r zona1-zpool@snap1
zfs send -R zona1-zpool@snap1 | ssh ZONEPOOL02 zfs receive -d -F zona1-zpool
  • Borrar el snapshot:
root@zonepool01 # zfs destroy -R zona1-zpool@snap1


  • Modificar los puntos de montaje de zonepath para itentificarlo con el nombre de la zona
 root@zonepool02 # zfs set mountpoint=/zonas/ivoice06 zona3-zpool/zonepath
  • Copiar en el servidor destino el /etc/zones/zonaX.xml (si ya existe no es necesario tocarlo, ejecutar un zoneadm list -cv para verificar que la zona esta instalada)
  • Añadir al /etc/zones/index una entrada para la nueva zona en esta configured:
ivoice06:installed:/zonas/ivoice06:
  • Cambiar en el /etc/zones/zonaX.xml el interfaz de red y la ip de la configuración de la zona
  • Atachar la zona en el destino
root@zonepool02 # zoneadm -z ivoice06 attach
These packages installed on this system were not installed on the source system:
        SUNWdtbas (1.6,REV=10.2004.12.17)
        SUNWxwcft (6.6.2.7400,REV=0.2004.12.15)
        SUNWxwopt (6.6.2.7400,REV=0.2004.12.15)
These patches installed on this system were not installed on the source system:
        119287-03
        121871-01
        124396-01
        124398-02
        124458-03
        127542-01
        139621-01
        144437-01
        144993-01


Si esto da problemas, podemos intentar actualizar la zona con:

root@zonepool02 # zoneadm -z ivoice06 attach -u
Getting the list of files to remove
Removing 6 files
Remove 6 of 6 packages
Installing 442 files
Add 9 of 9 packages
Updating editable files
The file  within the zone contains a log of the zone update.


  • Arrancar la zona en el destino
zoneadm -z ZONA boot
  • Desconfigurar la zona:
root@zonepool02 # zlogin ivoice06
[Connected to zone 'ivoice06' pts/3]
Last login: Mon Sep  5 16:48:09 on pts/3
Oracle Corporation      SunOS 5.10      Generic Patch   January 2005
ivoice05#/usr/sbin/sys-unconfig
                        WARNING

This program will unconfigure your system.  It will cause it
to revert to a "blank" system - it will not have a name or know
about other systems or networks.

This program will also halt the system.

Do you want to continue (y/n) ? y
eeprom: prom open failed: No such file or directory

[Connection to zone 'ivoice06' pts/3 closed]
  • Rearrancar la zona en modo consola para reconfigurar el sistema
zlogin -C tvpb2b06
  • Verificar el default router de la zona
root@zonepool02 # zonecfg -z tvpb2b06
zonecfg:tvpb2b06> info
zonename: tvpb2b06
zonepath: /zonas/tvpb2b06
brand: native
autoboot: true
bootargs: 
pool: 
limitpriv: 
scheduling-class: 
ip-type: shared
hostid: 
net:
        address: 10.150.3.2
        physical: igb0
        defrouter not specified
dedicated-cpu:
        ncpus: 4
capped-memory:
        physical: 6G
        [swap: 6G]
dataset:
        name: zona1-zpool/aplicacion
rctl:
        name: zone.max-swap
        value: (priv=privileged,limit=6442450944,action=deny)
 zonecfg:tvpb2b06> select net address=10.150.3.2
zonecfg:tvpb2b06:net> set defrouter=10.150.2.201
zonecfg:tvpb2b06:net> end
zonecfg:tvpb2b06> verify
zonecfg:tvpb2b06> commit
zonecfg:tvpb2b06> exit



--Julián García-Sotoca Pascual 11:57 9 sep 2011 (CEST)