En este capítulo se describe cómo instalar e iniciar una zona con marca lx. También se abordan las tareas siguientes:
Cómo utilizar los clones para instalar una zona en el mismo sistema
Cómo detener, reiniciar y desinstalar zonas
Cómo eliminar una zona de un sistema
Tarea |
Descripción |
Para obtener instrucciones |
---|---|---|
Obtener los archivos de Linux. |
Antes de instalar la zona con marca lx, debe obtener los archivos de Linux. | |
Instalar una zona con marca lx configurada. |
Instale una zona con el estado configurado. | |
(Opcional) Instalar un subconjunto de los paquetes disponibles. |
Al instalar desde un CD o imágenes ISO, puede instalar un subconjunto de los paquetes en el medio de instalación. | |
(Opcional) Activar los servicios de red en la zona. |
Los servicios de red están desactivados de modo predeterminado, y deben activarse si se desea utilizar esta funcionalidad. | |
Obtenga el identificador único universal (UUID) para la zona. |
Este identificador independiente, que se asigna al instalar la zona, es un modo alternativo de identificar una zona. | |
(Opcional) Transfiera una zona instalada al estado de lista. |
Puede omitir este procedimiento si desea iniciar la zona y utilizarla de inmediato. |
(Opcional) Cómo colocar una zona con marca lx instalada en el estado de lista |
iniciar una zona con marca lx. |
Al iniciar una zona, ésta se coloca en el estado de ejecución. Una zona puede iniciarse desde el estado de lista o instalada. | |
Inicie la zona en modo monousuario. |
Inicia sólo el estado guía svc:/milestone/single-user:default. Este estado es equivalente a init nivel s. Consulte las páginas del comando man init(1M) y svc.startd(1M). |
Utilice el comando zoneadm que se describe en la página del comando man zoneadm(1M) para llevar a cabo las tareas de instalación para una zona no global.
Para poder instalar la zona con marca lx, primero debe obtener los archivos de Linux. Los archivos se distribuyen de los modos siguientes:
Un archivo de almacenamiento tar comprimido (un contenedor tar)
Un conjunto de CD-ROM o DVD
Un grupo de imágenes ISO
Obtenga la distribución de Linux mediante uno de estos métodos:
Para descargar un tarball, vaya a http://hub.opensolaris.org/bin/view/Community+Group+brandz/applications. Siga las instrucciones de la página de descargas.
Para obtener un conjunto de CD-ROM o DVD, visite las páginas de CentOS en http://www.centos.org o de Red Hat en http://www.redhat.com.
Para obtener una imagen ISO, vaya a las páginas de CentOS en http://www.centos.org o de Red Hat en http://www.redhat.com.
El procedimiento siguiente se utiliza para instalar una zona con marca lx configurada. Una vez instalada la zona, todas las tareas de configuración y administración del software debe llevarlas a cabo el administrador de zona utilizando las herramientas de Linux desde la zona.
Consulte el Ejemplo 35–1, el Ejemplo 35–2 y el Ejemplo 35–3 para ver algunos ejemplos de líneas de comandos de instalación de zonas con diferentes rutas de distribución. Si instala desde un disco o una imagen ISO, debe especificar las categorías de clúster de paquetes de Sun. Consulte Métodos de instalación de zonas con marca lx para obtener información sobre las categorías de clúster de paquetes.
Puede verificar una zona antes de instalarla. Si omite este procedimiento, la verificación se lleva a cabo automáticamente al instalar la zona. El procedimiento se describe en (Opcional) Cómo verificar una zona configurada antes de instalarla.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
En el paso 3, si zonepath se encuentra en ZFS, el comando zoneadm install crea automáticamente un sistema de archivos ZFS (conjunto de datos) para zonepath cuando se instala la zona. Puede bloquear esta acción incluyendo el parámetro -x nodataset.
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.
(Opcional) Si tiene previsto instalar desde un DVD o CD, active volfs en el sistema y verifique que esté en ejecución.
global# svcadm enable svc:/system/filesystem/volfs:default |
global# svcs | grep volfs |
Aparecerá una pantalla similar a la siguiente:
online 17:30 svc:/system/filesystem/volfs:default |
Instale la zona configurada lx-zone utilizando el comando zoneadm con la opción install y la ruta al archivo.
Instale la zona y cree automáticamente un sistema de archivos ZFS si zonepath se encuentra en ZFS.
global# zoneadm -z lx-zone install -d archive_path |
El sistema mostrará lo siguiente:
A ZFS file system has been created for this zone. |
Instale la zona con zonepath en ZFS, pero no cree automáticamente el sistema de archivos ZFS.
global# zoneadm -z lx-zone install -x nodataset -d archive_path |
Observará que aparecen varios mensajes a medida que los archivos y directorios necesarios para el sistema de archivos raíz de la zona, así como los archivos de paquetes, se instalan en la ruta raíz de la zona.
Si no especifica archive_path, el valor predeterminado será CD.
(Opcional) Si se muestra un mensaje de error y la zona no puede instalarse, escriba lo siguiente para obtener el estado de la zona:
global# zoneadm -z lx-zone list -iv |
Si el estado se muestra como configurado, realice las correcciones especificadas en el mensaje y reintente el comando zoneadm install.
Si el estado se muestra como incompleto, ejecute primero este comando:
global# zoneadm -z lx-zone uninstall |
A continuación, realice las correcciones especificadas en el mensaje y reintente el comando zoneadm install.
Una vez finalizada la instalación, utilice el subcomando list con las opciones -i y -v para enumerar las zonas instaladas y verificar su estado.
global# zoneadm list -iv |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared - lx-zone installed /export/home/lx-zone lx shared |
global# zoneadm -z lx-zone install -d /export/centos_fs_image.tar.bz2 |
En el caso de una instalación mediante CD o DVD, debe activarse volfs en el sistema. Debe especificar un paquete de clúster de software. Por ejemplo, utilice development para instalar un entorno completo, o escriba los nombres de los clústers específicos. Si no especifica ningún paquete de clústers, se instalará de forma predeterminada desktop. El dispositivo de CD es /cdrom/cdrom0.
global# zoneadm -z lx-zone install -d /cdrom/cdrom0 development |
Debe especificar un paquete de clúster de software. Utilice development para instalar un entorno completo, o especifique clústers específicos. Si no especifica ningún paquete de clústers, se instalará de forma predeterminada desktop. Las imágenes ISO de CentOS se encuentran en el directorio /export/centos_3.7.
global# zoneadm -z lx-zone install -d /export/centos_3.7 development |
Para obtener más información sobre los conjuntos de datos, consulte Guía de administración de Oracle Solaris ZFS
Si se interrumpe o falla la instalación de una zona, ésta se quedará con el estado de incompleta. Utilice el comando uninstall -F para restablecer el estado de configurada a la zona.
Al instalar desde un CD o imágenes ISO, puede instalar un subconjunto de los paquetes en el medio de instalación. Los subconjuntos disponibles son core, server, desktop, developer y all.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Instale sólo el paquete de servidores:
global# zoneadm -z lx-zone install -d archive_path server |
Cuando instala una zona con marca lx, el servicio de redes está desactivado. Siga un procedimiento como éste para activar el servicio de redes.
Para poder llevar a cabo este procedimiento, es necesario que sea el administrador de zona.
Edite el archivo /etc/sysconfig/network en la zona.
NETWORKING=yes HOSTNAME=your.hostname |
Para configurar un dominio NIS, añada una línea similar a la siguiente:
NISDOMAIN=domain.Sun.COM |
Para más información sobre cómo configurar los servicios de redes y nombres, consulte la documentación de la distribución de Linux.
Cuando se instala una zona, se le asigna un identificador único universal (UUID). El UUID puede obtenerse utilizando zoneadm con el subcomando list y la opción -p. El UUID es el quinto campo de la visualización.
Visualice los UUID de las zonas que se han instalado.
global# zoneadm list -p |
Aparecerá una pantalla similar a la siguiente:
0:global:running:/::native 1:centos38:running:/zones/centos38:27fabdc8-d8ce-e8aa-9921-ad1ea23ab063:lx |
global# zoneadm -z lx-zone -u 61901255-35cf-40d6-d501-f37dc84eb504 list -v |
Si están presentes tanto -u coincidencia_uuid como - z nombre_zona, la coincidencia se lleva a cabo primero con el UUID. Si se encuentra una zona con el UUID especificado, se utiliza dicha zona, y se omite el parámetro -z. Si no se encuentra ninguna zona con el UUID especificado, el sistema busca por nombre de zona.
Las zonas pueden desinstalarse y volverse a instalar con el mismo nombre y diferentes contenidos. Además, se les puede cambiar el nombre sin que cambie el contenido. Por ello, el UUID es un controlador más fiable que el nombre de zona.
Para más información, consulte zoneadm(1M) y libuuid(3LIB).
Si los cambios administrativos que se efectúan en el sistema hacen que la zona deje de ser utilizable o sea incoherente, puede cambiar el estado de una zona de instalada a incompleta.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Marque la zona testzone como incompleta.
global# zoneadm -z testzone mark incomplete |
Utilice el subcomando list con las opciones -i y - v para verificar el estado.
global# zoneadm list -iv |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared - testzone incomplete /export/home/testzone lx shared |
Marcar una zona como incompleta es una configuración irreversible. La única acción que se puede llevar a cabo en una zona marcada como incompleta es desinstalar la zona y devolverla al estado de configurada. Consulte Cómo desinstalar una zona con marca.
Al realizar la transición al estado de lista, la plataforma virtual se prepara para empezar a ejecutar procesos del usuario. Las zonas con el estado de listas no tienen procesos de usuario en ejecución.
Puede omitir este procedimiento si desea iniciar la zona y utilizarla de inmediato. La transición hasta el estado de lista se lleva a cabo automáticamente al iniciar la zona.
Consulte (Opcional) Cómo transferir la zona instalada al estado de lista.
Al iniciar una zona se coloca en el estado de ejecución. Una zona puede iniciarse desde el estado de lista o instalada. Una zona en el estado de instalada que se inicia de forma transparente se transfiere del estado de lista al estado de ejecución. Se permite el inicio de sesión para las zonas con el estado de ejecución.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
Tenga en cuenta que no puede iniciar una zona con marca en un sistema Solaris de confianza que tenga etiquetas activas.
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.
Utilice el comando zoneadm con la opción - z, el nombre de la zona, que es lx-zone y el subcomando boot para iniciar la zona.
global# zoneadm -z lx-zone boot |
Una vez completado el inicio, utilice el subcomando list con la opción -v para verificar el estado.
global# zoneadm list -v |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 lx-zone running /export/home/lx-zone lx shared |
Inicie una zona utilizando la opción -i altinit:
global# zoneadm -z lx-zone boot -- -i /path/to/process |
Si aparece un mensaje en el que se indica que el sistema no ha podido encontrar la máscara de red que se utilizará para la dirección IP especificada en la configuración de la zona, consulte Advertencia de netmasks al iniciar la zona. Tenga en cuenta que el mensaje es sólo una advertencia y el comando se lleva a cabo correctamente.
Debe ser el administrador global de la zona global para poder realizar este procedimiento.
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.
Inicie la zona en modo monousuario.
global# zoneadm -z lx-zone boot -- -s |
Para iniciar sesión en la zona y ver la configuración, consulte Inicio de sesión en una zona con marca lx.
Tarea |
Descripción |
Para obtener instrucciones |
---|---|---|
Detener una zona. |
El proceso de detener una zona se utiliza para eliminar tanto el entorno de aplicación como la plataforma virtual para una zona. El procedimiento devuelve una zona del estado de lista al estado de instalada. Para cerrar una zona sin que se produzcan errores, consulte Cómo utilizar zlogin para cerrar una zona con marca lx. | |
Reiniciar una zona. |
El procedimiento de reinicio detiene la zona y la vuelve a iniciar. | |
Desinstalar una zona. |
Con este procedimiento se eliminan todos los archivos del sistema de archivos raíz de la zona. Utilice este procedimiento con precaución Esta acción es irreparable. | |
Proporcionar una nueva zona no global basándose en la configuración de una zona existente en el mismo sistema. |
La clonación de una zona es un método alternativo y más rápido para instalar una zona. Debe configurar la nueva zona antes de poder instalarla. | |
Eliminar una zona no global del sistema. |
Este procedimiento elimina por completo una zona del sistema. |
El procedimiento para detener se utiliza para eliminar tanto el entorno de aplicación como la plataforma virtual para una zona con marca lx. Para cerrar una zona sin que se produzcan errores, consulte Cómo utilizar zlogin para cerrar una zona con marca lx.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Enumere las zonas que se ejecutan en el sistema.
global# zoneadm list -v |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 lx-zone running /export/home/lx-zone lx shared |
Utilice el comando zoneadm con la opción -z, el nombre de la zona, por ejemplo lx-zone y el subcomando halt para detener la zona.
global# zoneadm -z lx-zone halt |
Vuelva a enumerar las zonas del sistema para comprobar que se ha detenido lx-zone.
global# zoneadm list -iv |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared - lx-zone installed /export/home/lx-zone lx shared |
Inicie la zona si desea reiniciarla.
global# zoneadm -z lx-zone boot |
Si la zona no se detiene correctamente, consulte La zona no se detiene para ver algunos consejos para la resolución de problemas.
Para llevar a cabo este procedimiento, es preciso que sea el administrador global de la zona global.
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.
Enumere las zonas que se ejecutan en el sistema.
global# zoneadm list -v |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 lx-zone running /export/home/lx-zone lx shared |
Utilice el comando zoneadm con la opción - z reboot para reiniciar la zona lx-zone.
global# zoneadm -z lx-zone reboot |
Vuelva a enumerar las zonas del sistema para comprobar que se haya reiniciado lx-zone.
global# zoneadm list -v |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared 2 lx-zone running /export/home/lx-zone lx shared |
Tenga en cuenta que el ID de zona de lx-zone ha cambiado. El ID de zona suele cambiar tras un reinicio.
Este procedimiento elimina todos los archivos del sistema de archivos raíz de la zona. Esta acción es irreversible.
La zona no puede estar en el estado de ejecución. La operación uninstall no es válida para las zonas en ejecución.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
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.
Enumere las zonas del sistema.
global# zoneadm list -v |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared - lx-zone installed /export/home/lx-zone lx shared |
Utilice el comando zoneadm con la opción -z uninstall para eliminar la zona lx-zone.
También puede utilizar la opción -F para forzar la acción. Si no se especifica esta opción, el sistema solicitará confirmación.
global# zoneadm -z lx-zone uninstall -F |
Tenga en cuenta que cuando desinstala una zona con su propio sistema de archivos ZFS para zonepath, dicho sistema de archivos ZFS se destruye.
Vuelva a enumerar las zonas del sistema, para verificar que lx-zone ya no aparezca en la lista.
global# zoneadm list -v |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared |
Si se interrumpe la desinstalación de una zona, ésta se quedará en el estado de incompleta. Utilice el comando zoneadm uninstall para restablecer la zona al estado configurado.
Utilice el comando uninstall con cautela, ya que su acción es irreversible.
La clonación se utiliza para proporcionar una nueva zona en un sistema copiando los datos desde un origen zonepath a un destino zonepath.
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.
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.
Detenga la zona de origen que va a clonar, que en este procedimiento es lx-zone.
global# zoneadm -z lx-zone halt |
Empiece a configurar la nueva zona exportando la configuración de la zona de origen lx-zone a un archivo, por ejemplo, master.
global# zonecfg -z lx-zone export -f /export/zones/master |
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.
Edite el archivo master. Como mínimo, debe configurar un zonepath diferente y una dirección IP para la nueva zona.
Cree la zona nueva, zone1, utilizando los comandos del archivo master.
global# zonecfg -z zone1 -f /export/zones/master |
Instale la zona nueva, zone1, clonando lx-zone.
global# zoneadm -z zone1 clone lx-zone |
El sistema muestra:
Cloning zonepath /export/home/lx-zone... |
Enumere las zonas del sistema.
global# zoneadm list -iv ID NAME STATUS PATH BRAND IP 0 global running / native shared - lx-zone installed /export/home/lx-zone lx shared - zone1 installed /export/home/zone1 lx shared |
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.
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.
Configure la zona zone2.
Especifique que se utilizará una instantánea existente para crear new-zone2.
global# zoneadm -z zone2 clone -s zeepool/zones/lx-zone@SUNWzone1 lx-zone |
El sistema muestra:
Cloning snapshot zeepool/zones/lx-zone@SUNWzone1 |
El comando zoneadm valida el software a partir de la instantánea SUNWzone1, y clona la instantánea.
Enumere las zonas del sistema.
global# zoneadm list -iv ID NAME STATUS PATH BRAND IP 0 global running / native shared - lx-zone installed /zeepool/zones/lx-zone lx shared - zone1 installed /zeepool/zones/zone1 lx shared - zone2 installed /zeepool/zones/zone1 lx shared |
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.
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.
Especifique que zonepath en ZFS se copiará y no se clonará mediante ZFS.
global# zoneadm -z zone1 clone -m copy lx-zone |
El procedimiento descrito en esta sección elimina por completo una zona de un sistema.
Cierre la zona lx-zone.
global# zlogin lx-zone shutdown -y -g0 -i0 |
Elimine el sistema de archivos raíz para lx-zone.
global# zoneadm -z lx-zone uninstall -F |
Elimine la configuración de lx-zone.
global# zonecfg -z lx-zone delete -F |
Enumere las zonas del sistema para comprobar que lx-zone ya no aparezca en la lista.
global# zoneadm list -iv |
Aparecerá una pantalla similar a la siguiente:
ID NAME STATUS PATH BRAND IP 0 global running / native shared |