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.
Para ver algunos ejemplos de XML de dependencia, consulte el Example 22–6.