C.2. Solicitud de inicio para hermanos y solicitud de hijo de recursos


El recurso del servicio determina el orden de inicio y de parada de un recurso hijo dependiendo de si designa un atributo de tipo hijo a un recurso hijo así:
  • Designa el atributo tipo-hijo (recurso de hijo tipificado) — Si el recurso de servicio designa un atributo tipo-hijo para un recurso de hijo, el recurso de hijo es tipificado. El atributo tipo-hijo explícitamente determina el orden de inicio y de parada del recurso hijo.
  • No designa atributo tipo-hijo (recurso de hijo no-tipificado) — Si el recurso de servicios no designa un atributo tipo-hijo para un recurso de hijo, el recurso de hijo es no-tipificado. El recurso de servicio no controla explícitamente el orden de inicio y parada de un recurso de hijo no-tipificado. Si embargo, un recurso de hijo no-tipificado se inicia y se detiene según el orden en /etc/cluster/cluster.conf. Además, los recursos de hijo no-tipificado se inician después de que todos los recursos de hijo tipificado hayan iniciado y parado antes de que cualquier recurso de hijo tipificado haya parado.

Nota

El único recurso para implementar una solicitud definida tipo de recurso hijo es el recurso de servicio.
Para obtener mayor información sobre solicitud de inicio y parada del recurso de hijo tipificado, consulte la Sección C.2.1, “Solicitud de inicio y parada de recursos de hijo tipificado”. Asimismo, para obtener información sobre solicitud de inicio y parada de recursos de hijo no-tipificado, consulte la Sección C.2.2, “Solicitud de inicio y parada de los recursos de hijo no-tipificado ”.

C.2.1. Solicitud de inicio y parada de recursos de hijo tipificado

Para un recurso de hijo tipificado, el atributo de tipo para un recurso de hijo define el orden de inicio y parada de cada tipo de recurso con un número de 1 a 100; un valor para iniciar y un valor para detenerse. Entre más bajo sea el tipo de recurso, más temprano el tipo de recurso inicia o se detiene. Por ejemplo, la Tabla C.1, “Tipo de recursos de hijos y orden de parada” muestra los valores de inicio y parada para cada tipo de recurso; el Ejemplo C.2, “Iniciar recursos y detener valores: Extracto del Agente de recursos de servicio, service.sh muestra los valores de inicio y parada tal y como aparecen en el Agente de recursos de servicio, service.sh. Para el Recurso de servicios, todos los hijos de LVM se inician primero seguidos de todos los hijos del sistema de archivos, seguidos por todos los hijos de script y así sucesivamente.
Tabla C.1. Tipo de recursos de hijos y orden de parada
Recursos Tipo de hijo Valor de orden de inicio Valor de orden de parada
LVM lvm 1 9
Sistema de archivos fs 2 8
Sistema de archivos GFS2 clusterfs 3 7
NFS Mount netfs 4 6
NFS Export nfsexport 5 5
Cliente NFS nfsclient 6 4
Dirección IP ip 7 2
Samba smb 8 3
Script script 9 1

Ejemplo C.2. Iniciar recursos y detener valores: Extracto del Agente de recursos de servicio, service.sh

<special tag="rgmanager">
    <attributes root="1" maxinstances="1"/>
    <child type="lvm" start="1" stop="9"/>
    <child type="fs" start="2" stop="8"/>
    <child type="clusterfs" start="3" stop="7"/>
    <child type="netfs" start="4" stop="6"/>
    <child type="nfsexport" start="5" stop="5"/>
    <child type="nfsclient" start="6" stop="4"/>
    <child type="ip" start="7" stop="2"/>
    <child type="smb" start="8" stop="3"/>
    <child type="script" start="9" stop="1"/>
</special>
El orden dentro de un tipo de recursos se preserva tal como está en el archivo de configuración de clúster, /etc/cluster/cluster.conf. Por ejemplo, considere el orden de inicio y el orden de parada de los recursos de hijo tipificado en el Ejemplo C.3, “Solicitud dentro de un tipo de recursos”.

Ejemplo C.3. Solicitud dentro de un tipo de recursos

<service name="foo">
  <script name="1" .../>
  <lvm name="1" .../>
  <ip address="10.1.1.1" .../>
  <fs name="1" .../>
  <lvm name="2" .../>
</service>

Orden de inicio de recursos de hijo tipificado

En el Ejemplo C.3, “Solicitud dentro de un tipo de recursos”, los recursos se inician en el siguiente orden:
  1. lvm:1 — Es un recurso LVM. Todos los recursos LVM se inician primero. lvm:1 (<lvm name="1" .../>) es el primer recurso LVM iniciado entre recursos LVM porque es el primer recurso LVM listado en la porción del servicio foo de /etc/cluster/cluster.conf.
  2. lvm:2 — Este es un recurso LVM. Todos los recursos LVM se inician primero. lvm:2 (<lvm name="2" .../>) se inicia después de lvm:1 porque está listado después de lvm:1 en la porción de servicio foo de /etc/cluster/cluster.conf.
  3. fs:1 — Este es un recurso de sistema de archivos. Si hubiera otros recursos de sistema de archivos en Servicio foo, iniciarían en el orden listado en la porción del Servicio foo de /etc/cluster/cluster.conf.
  4. ip:10.1.1.1 — Este es un recurso de dirección IP. Si hubiera otros recursos de dirección IP en el Servicio foo, iniciarían en el orden listado en la porción del Servicio foo de /etc/cluster/cluster.conf.
  5. script:1 — Este es un recurso de script. Si hubiera otros recursos de script en el Servicio foo, iniciarían en el orden listado en la porción del Servicio foo de /etc/cluster/cluster.conf.

Orden de parada de recurso de hijo tipificado

En el Ejemplo C.3, “Solicitud dentro de un tipo de recursos”, los recursos se detienen en el siguiente orden:
  1. script:1 — Este es un recurso de script. Si hubiera otros recursos de Script en el Servicio foo, se detendrían en orden inverso listado en la porción del servicio foo de /etc/cluster/cluster.conf.
  2. ip:10.1.1.1 — Este es un recurso de dirección IP. Si hubiera otros recursos de dirección IP en Servicio foo, se detendrían en el orden inverso listado en la porción del Servicio foo de /etc/cluster/cluster.conf.
  3. fs:1 — Este es un recurso de sistema de archivos. Si hubiera otros recursos de sistemas de archivos en el servicio foo, se detendrían en el orden inverso listado en la porción del servicio foo de /etc/cluster/cluster.conf.
  4. lvm:2 — Este es un recurso LVM. Todos los recursos LVM se detienen de último. lvm:2 (<lvm name="2" .../>) se detiene antes de lvm:1; los recursos dentro de un grupo de tipo de recursos se detienen en el orden inverso listado en la porción del servicio foo de /etc/cluster/cluster.conf.
  5. lvm:1 — Este es un recurso LVM. Todos los recursos LVM se detienen de último. lvm:1 (<lvm name="1" .../>) se detiene después de lvm:2; los recursos dentro de un grupo de un tipo de recursos se detienen en el orden inverso listado en la porción del servicio foo de /etc/cluster/cluster.conf.
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.