Replica de una zona de la misma granja

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

__SECTIONLINKTOTOP__

Crear plantilla de la zona que se quiere replicar[editar]

Montar el nfs del opscenter y acceder a los scripts de zonas: Si el servidor está en DMZ:

root@zonepool14 # cd /net/192.168.150.37

o si el servidor está en DMZ-2:

root@zonepool14 # cd /net/opscenter01
root@zonepool14 # cd var/adm/sun/mgb/provision_zonas-zpool/

Lanzar los scripts para crear las plantillas:

root@zonepool14 # ./generartemplate.sh prthalcon14 prthalcon
root@zonepool14 # ./generarcfg.sh prthalcon14 prthalcon-cfg

Estos scripts crean las plantillas de la zona y de la configuración de la misma en el directorio templates.

root@zonepool14 # cd templates/
root@zonepool14 # ls -lh
total 7820608
-rw-r--r--   1 nobody   nobody      3.1G Apr 11 17:21 prthalcon
-rw-r--r--   1 nobody   nobody      596M Apr 11 17:41 prthalcon-cfg

Copiar la aplicacion[editar]

Crear un snapshot del filesystem de zfs de aplicacion

root@zonepool07 # zfs snapshot -r zonas-zpool/prthalcon15/aplicacion@snap1

Enviar al otro servidor el snapshot sin sus datasets dependientes:

root@zonepool07 # zfs send -pv zonas-zpool/prthalcon15/aplicacion@snap1 | ssh zonepool14 zfs receive -d -F zonas-zpool
sending from @ to zonas-zpool/prthalcon15/aplicacion@snap1

Borrar el snapshot:

root@zonepool07 # zfs destroy -r zonas-zpool/prthalcon15/aplicacion@snap1

Renombrar el filesystem zfs[editar]

En el servidor destino renombrar el filesystem zfs al correspondiente a la nueva zona. Hay que borrar los snapshots que hayan quedado activos:

root@zonepool14 # zfs destroy zonas-zpool/prthalcon15/aplicacion@snap1

A continuación desactivar la propiedad zoned para poder cambiar el nombre del filesystem:

root@zonepool14 # zfs set zoned=off zonas-zpool/prthalcon15/aplicacion

Cambiar el nombre

root@zonepool14 # zfs rename zonas-zpool/prthalcon15 zonas-zpool/prthalcon16

Crear la zona[editar]

En el servidor donde se debe copiar la zona acceder al directorio cfg y crear el fichero de configuracion de la nueva zona indicando el path a los templates:

root@zonepool14 # more prthalcon16.cfg 
ZPOOL=zonas-zpool
DISCO=c0t0d0s4
DISCOMIRROR=c0t1d0s4
INTERFAZ=igb0
IP=192.168.150.94/24
GATEWAY=192.168.150.201
SHARES=25
MEMORIA=7g
SWAP=7g
TEMPLATE_ZONEPATH=templates/prthalcon
TEMPLATE_CFG=templates/prthalcon-cfg

Lanzar el script para crear la zona:

root@zonepool14 # crearzona.sh prthalcon16

Como ya existe el filesystem creado dará unos warnings:

cannot create 'zonas-zpool/prthalcon16': dataset already exists
cannot create 'zonas-zpool/prthalcon16/aplicacion': dataset already exists

Es posible que existan paquetes con versiones diferentes en las zonas globales. Esto hará que pida confirmación antes de attachar la zona de si se desea actualizar estos paquetes o forzar el attach. Es preferible actualizar los paquetes.

IMPORTANTE Si queda algún snapshot activo borrarlo:

root@zonepool14 # zfs destroy -r zonas-zpool/prthalcon16@prthalcon
root@zonepool14 # zfs destroy -r zonas-zpool/prthalcon16/aplicacion/configuracion@prthalcon-cfg