Go to main content
Guía de administración para Oracle® VM Server for SPARC 3.4

Salir de la Vista de impresión

Actualización: Agosto de 2016
 
 

Configuración de las dependencias de dominio

Puede usar el Logical Domains Manager para establecer las relaciones de dependencia entre dominios. Un dominio que tiene uno o varios dominios que dependen de él se llama un dominio maestro. Un dominio que depende de otro dominio se llama un dominio esclavo.

Cada dominio esclavo puede especificar hasta cuatro dominios maestros fijando la propiedad master. Por ejemplo, el dominio esclavo pine especifica los cuatro dominios maestros en la siguiente lista separada por comas:

# ldm add-domain master=alpha,beta,gamma,delta pine

Los dominios principales alpha, beta, gamma y delta especifican una política de fallos de stop.

Cada dominio maestro puede especificar qué pasa a los dominios esclavos en caso que el dominio maestro falle. Por ejemplo, si falla un dominio maestro, puede ser necesario que los dominios esclavos generen un mensaje de error grave. Si un dominio esclavo tiene más de un dominio maestro, cada dominio maestro debe tener la misma política de fallos. Por lo tanto, el primer dominio maestro que falla acciona la política de fallos definida en todos los dominios esclavos.

    La directiva de fallos del dominio maestro se controla configurando uno de los siguientes valores en la propiedad failure-policy:

  • ignore ignora todos los dominios esclavos

  • panic genera un aviso grave en dominios esclavos (similar a la ejecución del comando ldm panic)

  • reset se detiene de inmediato y, luego, reinicia los dominios esclavos (similar a la ejecución del comando ldm stop -f y, continuación, del comando ldm start)

  • stop detiene los dominios esclavos (similar a la ejecución del comando ldm stop -f)

En este ejemplo, los dominios maestros especifican la directiva de fallo de la siguiente manera:

primary# ldm set-domain failure-policy=ignore apple
primary# ldm set-domain failure-policy=panic lemon
primary# ldm set-domain failure-policy=reset orange
primary# ldm set-domain failure-policy=stop peach
primary# ldm set-domain failure-policy=stop alpha
primary# ldm set-domain failure-policy=stop beta
primary# ldm set-domain failure-policy=stop gamma
primary# ldm set-domain failure-policy=stop delta

Puede usar este mecanismo para crear dependencias explícitas entre dominios. Por ejemplo, un dominio invitado depende implícitamente del dominio de servicio para ofrecer los dispositivos virtuales. Un dominio invitado E/S se bloquea cuando el dominio de servicio del que depende no está funcionando y en ejecución. Si se define un dominio invitado como esclavo del dominio de servicio, se puede especificar el comportamiento del dominio invitado cuando se cae el dominio de servicio. Cuando no se establece esta dependencia, una dominio invitado simplemente espera a que el dominio de servicio vuelva a funcionar.


Notas - El Logical Domains Manager no le permite crear relaciones de dominio que cree un ciclo de dependencia. Para más información, véase Ciclos de dependencias.

Para ver algunos ejemplos de XML de dependencia de dominios, consulte Recurso de información de dominio (ldom_info) de Guía del desarrollador de Oracle VM Server for SPARC 3.4.

Ejemplos de dependencias de dominios

Los siguientes ejemplos muestran cómo configurar dependencias de dominios.

Ejemplo 77  Configuración de una política de fallos mediante dependencias de dominios

El primer comando crea un dominio maestro llamado twizzle. Este comando usa failure-policy=reset para especificar que los dominios esclavos se restablecen si falla el dominio twizzle. El segundo comando modifica un dominio maestro llamado primary. Este comando usa failure-policy=reset para especificar que los dominios esclavos se restablecen si falla el dominio primary. El tercer comando crea un dominio esclavo llamado chocktaw que depende de los dos dominios maestros, twizzle y primary. El dominio esclavo utiliza master=twizzle,primary para especificar los dominios maestros. En caso que el dominio twizzle o primary falle, el dominio chocktaw se restablecerá.

primary# ldm add-domain failure-policy=reset twizzle
primary# ldm set-domain failure-policy=reset primary
primary# ldm add-domain master=twizzle,primary chocktaw
Ejemplo 78  Modificación de un dominio para asignar un dominio maestro

Este ejemplo muestra cómo usar el comando ldm set-domain para modificar el dominio orange para asignar primary como dominio maestro. El segundo comando usa el comando ldm set-domain para asignar orange y primary como dominios maestros para el dominio tangerine. El tercer comando incluye la información sobre todos estos dominios.

primary# ldm set-domain master=primary orange
primary# ldm set-domain master=orange,primary tangerine
primary# ldm list -o domain
NAME             STATE      FLAGS   UTIL
primary          active     -n-cv-  0.2%

SOFTSTATE
Solaris running

HOSTID
    0x83d8b31c

CONTROL
    failure-policy=ignore

DEPENDENCY
    master=

------------------------------------------------------------------------------
NAME             STATE      FLAGS   UTIL
orange           bound      ------

HOSTID
    0x84fb28ef

CONTROL
    failure-policy=ignore

DEPENDENCY
    master=primary

------------------------------------------------------------------------------
NAME             STATE      FLAGS   UTIL
tangerine        bound      ------

HOSTID
    0x84f948e9

CONTROL
    failure-policy=ignore

DEPENDENCY
    master=orange,primary
Ejemplo 79  Visualización de una lista de dominios analizable

A continuación se muestra un ejemplo de un listado con salida analizable:

primary# ldm list -o domain -p

Ciclos de dependencias

El Logical Domains Manager no le permite crear relaciones de dominio que cree un ciclo de dependencia. Un ciclo de dependencia es una relación entre dos o más dominios que lleva a una situación en la que un dominio esclavo depende de sí mismo o en la que un dominio maestro depende de uno de sus dominios esclavos.

El Logical Domains Manager determina si existe un ciclo de dependencia antes de agregar una dependencia. El Logical Domains Manager se pone en marcha en el dominio esclavo y busca todas las rutas especificadas por la matriz principal hasta haber alcanzado el final de la ruta. Cualquier ciclo de dependencia detectado se indica como error.

El siguiente ejemplo muestra cómo puede crearse un ciclo de dependencia. El primer comando crea un dominio esclavo llamado mohawk que especifica su dominio maestro como primary. Así, mohawk depende de primary en la cadena de dependencias que se grafica en el siguiente diagrama:

Figura 26  Dependencia de un dominio individual

image:El diagrama muestra una cadena de dependencia de dominio donde mohawk depende del dominio primary que es su maestro.

El segundo comando crea un dominio esclavo llamado primary que especifica su dominio maestro como counter. Así, mohawk depende de primary, que depende de counter, en la cadena de dependencias que se grafica en el siguiente diagrama:

Figura 27  Dependencia de múltiples dominios

image:El diagrama muestra la cadena de dependencia del dominio donde mohawk depende de primary, y primary depende de counter.

El tercer comando intenta crear una dependencia entre los dominios counter y mohawk, lo que el ciclo de dependencias que se grafica en el siguiente diagrama:

Figura 28  Ciclo de dependencias de dominios

image:El diagrama muestra un ciclo de dependencia de dominios donde mohawk depende de primary, primary depende de counter, y counter depende de mohawk.

El comando ldm set-domain fallará con el siguiente mensaje de error:

# ldm add-domain master=primary mohawk
# ldm set-domain master=counter primary
# ldm set-domain master=mohawk counter
Dependency cycle detected: LDom "counter" indicates "primary" as its master