Un servicio que está representado por un grupo de recursos puede utilizar un servicio de un segundo grupo de recursos. Como resultado, estos servicios se ejecutan con mayor eficacia si lo hacen en el mismo nodo. Por ejemplo, una aplicación que utiliza una base de datos se ejecuta con mayor eficacia si la aplicación y la base de datos se ejecutan en el mismo nodo. No obstante, los servicios se pueden ejecutar en nodos distintos porque la disminución de la eficacia genera menos interrupciones que los failovers adicionales de los grupos de recursos.
En esta situación, especifique que se deben colocar ambos grupos de recursos si es posible. Para especificar la colocación preferida de un grupo de recursos con otro grupo de recursos, declare en el grupo de recursos una afinidad positiva débil por el otro grupo de recursos.
# clresourcegroup set|create -p RG_affinities=+target-rg source-rg
Especifica el grupo de recursos que actúa como origen de la afinidad positiva débil. Este grupo de recursos es el grupo en el que se declara una afinidad positiva débil para otro grupo de recursos.
Especifica el grupo de recursos que actúa como destino de la afinidad positiva débil. Este grupo de recursos es el grupo para el que se declara una afinidad positiva débil.
Al declarar una afinidad positiva débil en un grupo de recursos para otro grupo, se incrementa la probabilidad de que ambos grupos se ejecuten en el mismo nodo. El origen de una afinidad positiva débil primero se pone en línea en un nodo en el que ya se ejecuta el destino de la afinidad. No obstante, el origen de una afinidad positiva débil no realiza un failover si un supervisor de recursos provoca el failover del destino de la afinidad. Del mismo modo, el origen de una afinidad positiva débil no realiza un failover si se efectúa un switchover del destino de la afinidad. En ambas situaciones, el origen permanece en línea en el nodo en el que ya se ejecuta el origen.
En este ejemplo, se muestra el comando para modificar el grupo de recursos rg1 para que declare una afinidad positiva débil para el grupo de recursos rg2. Como resultado de esta relación de afinidad, rg1 y rg2 primero se ponen en línea en el mismo nodo. Pero si un recurso de rg2 provoca el failover de rg2, rg1 permanece en línea en el nodo en el que primero se pusieron en línea los grupos de recursos. En este ejemplo, se asume que existen ambos grupos de recursos.
# clresourcegroup set -p RG_affinities=+rg2 rg1