Solaris containers

Solo disponible en BuenasTareas
  • Páginas : 8 (1800 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de junio de 2011
Leer documento completo
Vista previa del texto
Creación de zonas Solaris (y problemas con la red)
Última Actualización: 28 de Julio de 2009 - Martes
Tras el primer intento fallido y el segundo exitoso, tengo un sistema Solaris 10 instalado en OVH.
Ahora hay que montarle "Zonas" encima.
Las zonas Solaris son contenedores con el rendimiento de la ejecución nativa y la seguridad de las máquinas virtuales. Básicamente consiste en que losprocesos pertenecientes a una zona no pueden afectar ni interrelacionarse con procesos de otras zonas, incluso aunque su usuario sea el administrador o "root". Si a eso le añades que puedes fijar límites en la CPU, memoria y "swap" consumida, en el uso de la red, espacio en disco, etc., tenemos un entorno seguro y eficiente. Podemos delegar la gestión de una zona a un usuario, con privilegios deadministrador o "root" en la zona, sin comprometer la seguridad de la máquina o del resto de zonas.
Hasta Solaris 10 update 6 el uso de zonas estaba reñido con la funcionalidad de "Live Upgrade" de Solaris, sobre todo si se usaba ZFS. Estas limitaciones han quedado eliminadas en Solaris 10 Update 6, así que podemos hacer un uso bastante liberal de las zonas, siempre que tengamos cierto cuidado.[/]# dispadmin -d FSS
[/]# cd /datos
[datos]# mkdir zones; chmod 700 zones; cd zones
[datos]# zfs create -omountpoint=none datos/zones/NOMBRE/dataset
[zones]# zonecfg -z NOMBRE
NOMBRE: No such zone configured
Use 'create' to begin configuring a new zone.zonecfg> create
zonecfg:NOMBRE> set zonepath=/datos/zones/NOMBRE
zonecfg:NOMBRE> set autoboot=true
zonecfg:NOMBRE> add fs
zonecfg:NOMBRE:fs> set dir=/usr/local
zonecfg:NOMBRE:fs> set special=/usr/local
zonecfg:NOMBRE:fs> set type=lofs
zonecfg:NOMBRE:fs> add options [ro,nodevices]zonecfg:NOMBRE:fs> end
zonecfg:NOMBRE> add dataset
zonecfg:NOMBRE:dataset> set name=datos/zones/NOMBRE/dataset
zonecfg:NOMBRE:dataset> end
zonecfg:NOMBRE> add inherit-pkg-dir
zonecfg:NOMBRE:inherit-pkg-dir> set dir=/opt
zonecfg:NOMBRE:inherit-pkg-dir> endzonecfg:NOMBRE> add net
zonecfg:NOMBRE:net> set address=IP/24
zonecfg:NOMBRE:net> set physical=gani0
zonecfg:NOMBRE:net> set defrouter=ROUTER
zonecfg:NOMBRE:net> end
zonecfg:NOMBRE> verify
zonecfg:NOMBRE> commit
zonecfg:NOMBRE> exit

[zones]# zoneadm -zNOMBRE install
A ZFS file system has been created for this zone.
Preparing to install zone .
Creating list of files to copy from the global zone.
Copying files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initializepackages on the zone.
Initialized packages on zone.
Zone is initialized.
Installation of these packages generated errors:
The file contains a log of the zone installation.

[zones]# zoneadm list -icv
ID NAME STATUS PATH BRANDIP
0 global running / native shared
- NOMBRE installed /datos/zones/NOMBRE native shared
[zones]# zoneadm -z NOMBRE boot
[zones]# zlogin -C NOMBRE
[Connected to zone 'NOMBRE' console]

Select a Language...
tracking img