Apéndice C. Comportamiento de recursos de alta disponibilidad
Este apéndice describe el comportamiento común de recursos de alta disponibilidad. Provee información suplementaria que puede ser útil en la configuración de servicios de alta disponibilidad. Puede configurar los parámetros con Luci o al editar
etc/cluster/cluster.conf
. Para obtener descripciones de parámetros de recursos de alta disponibilidad, consulte el Apéndice B, Parámetros de recursos de alta disponibilidad. Para entender los agentes de recurso en más detalle puede verlos en /usr/share/cluster
de cualquier nodo de clúster.
Nota
Para comprender totalmente la información en este apéndice, requerirá entender en detalle los agentes de recursos y el archivo de configuración de clúster,
/etc/cluster/cluster.conf
.
Un servicio de alta disponibilidad es un grupo de recursos de clúster configurado dentro de una entidad coherente que proporciona servicios especializados a clientes. Un servicio de alta disponibilidad se representa como un árbol de recursos en el archivo de configuración de clúster,
/etc/cluster/cluster.conf
(en cada nodo de clúster). En el archivo de configuración de cluster, cada árbol de recursos es una representación XML que especifica cada recurso, sus atributos y su relación con otros recursos en el árbol de recursos (relación de padre, hijos y hermanos).
Nota
Puesto que un servicio de alta disponibilidad consiste en recursos organizados dentro de un árbol jerárquico, el servicio se conoce algunas veces como árbol de recursos o grupo de recursos. Ambos nombres son sinónimos de servicio de alta disponibilidad.
En la raíz de cada árbol de recursos hay un tipo especial de recurso— un recurso de servicio. Otros tipos de recursos comprenden el resto de un servicio que determina sus características. La configuración de un servicio de alta disponibilidad consiste en la creación de un recurso de servicio, la creación de recursos de clúster subordinados y su organización dentro de una entidad coherente conforme a las restricciones jerárquicas del servicio.
Este apéndice consta de las siguientes secciones:
Nota
Las secciones a continuación presentan ejemplos del archivo de configuración de clúster,
/etc/cluster/cluster.conf
, únicamente con propósitos de ilustración.
C.1. Relaciones padre, hijo y hermanos entre recursos
Un servicio de clúster es una entidad integrada que se ejecuta bajo el control de
rgmanager
. Todos los recursos en un servicio se ejecutan en el mismo nodo. Desde la perspectiva del rgmanager
, un servicio de clúster es una entidad que puede ser iniciada, detenida o reubicada. No obstante, dentro de un servicio de clúster, la jerarquía de los recursos determina el orden en el cual cada recurso es iniciado o detenido. Los niveles jerárquicos constan de padre, hijo y hermano.
Ejemplo C.1, “Jerarquía de recursos del servicio foo” muestra un árbol de recursos de muestra del servicio foo. En el ejemplo, las relaciones entre los recursos son las siguientes:
fs:myfs
(<fs name="myfs" ...>) yip:10.1.1.2
(<ip address="10.1.1.2 .../>) son hermanos.fs:myfs
(<fs name="myfs" ...>) es el padre descript:script_child
(<script name="script_child"/>).script:script_child
(<script name="script_child"/>) es el hijo defs:myfs
(<fs name="myfs" ...>).
Ejemplo C.1. Jerarquía de recursos del servicio foo
<service name="foo" ...> <fs name="myfs" ...> <script name="script_child"/> </fs> <ip address="10.1.1.2" .../> </service>
Las siguientes reglas se aplican a las relaciones padre e hijo en un árbol de recursos:
- Los padres se inician antes de los hijos.
- Todos los hijos deben detenerse para que el padre pueda detenerse.
- Para que un recurso se considere en buen estado de salud, todos sus hijos deben tener buena salud.