4.8 4.8 ADMINISTRACIÓN DE NODOS CON DISPOSITIVOS DE CERCADO
CAPÍTULO 6. RESTRICCIONES DE VALIDACIÓN
6.1. RESTRICCIONES DE UBICACIÓN
Restricciones de ubicación determinan los nodos que un recurso puede ejecutar. Puede configurar restricciones de ubicación para determinar si un recurso preferirá o evitará un nodo especificado. La Tabla 6.1, “Opciones para restricciones de ubicación”. resume las opciones para configurar las restricciones de ubicación.
Tabla 6.1. Opciones para restricciones de ubicación Campo Descripción
id Un nombre único para la restricción. Establecido por el sistema cuando usted configura una restricción de ubicación con pcs.
rsc Un nombre de recurso
node Un nombre de nodo
score Valor para indicar la preferencia de si un recurso debe ejecutarse en un nodo o evitar un nodo.
Un valor de cambios INFINITY "should" (debería) a "must" (debe); INFINITY es el valor del puntaje predeterminado para una restricción de ubicación de recursos.
El siguiente comando crea una restricción de ubicación para que un recurso prefiera el nodo o nodos especificado(s)
pcs constraint location rsc prefers node[=score] ...
pcs constraint location rsc avoids node[=score] ...
No hay estrategias alternativas para especificar en qué nodos se puede ejecutar un recurso.
Opt-In Clusters — Configure un clúster, en el cual se predetermina que no se puede ejecutar ningún recurso en ninguna parte y luego habilitar de forma selectiva los nodos autorizados para recursos específicos. El procedimiento para configurar un clúster opt-in se describe en la Sección 6.1.1, “Configuración de un clúster "Opt-In" ”.
Opt-Out Clusters — Configure un clúster, en el cual se predetermina que todos recursos se ejecuten en cualquier parte y cree restricciones de ubicación para recursos que no estén autorizados para ejecutarse en nodos específicos. El procedimiento para configurar un clúster opt-out se describe en la Sección 6.1.2, “Configuración de un clúster "Opt-Out"”.
Si elige configurar un cluster opt-in u opt-out depende tanto de la preferencia personal como del diseño del clúster. Si la mayoría de recursos pueden ejecutarse en la mayoría de nodos, entonces un arreglo opt-out es posible que resulte en un configuración más sencilla. Por otra parte, si la mayoría de recursos pueden ejecutarse unicamente en un subconjunto pequeño de nodos una configuración opt-in podría ser más sencilla.
6.1.1. Configuración de un clúster "Opt-In"
Para crear un clúster "Opt-In", establezca la propiedad del clúster symmetric-cluster a false para evitar que los recursos se ejecuten en cualquier parte.
# pcs property set symmetric-cluster=false
Habilita nodos para recursos individuales. Los siguientes comandos configuran restricciones de ubicación para que el recurso Webserver prefiera el nodo example-1, el recurso Database prefiere el nodo example-2, y ambos recursos puedan conmutarse al nodo example-3 si su nodo preferido falla.
# pcs constraint location Webserver prefers example-1=200 # pcs constraint location Webserver prefers example-3=0 # pcs constraint location Database prefers example-2=200 # pcs constraint location Database prefers example-3=0
6.1.2. Configuración de un clúster "Opt-Out"
Para crear un clúster"Opt-Out", establezca la propiedad de clúster symmetric-cluster a true para permitir que los recursos se ejecuten de forma predeterminada en cualquier parte.
# pcs property set symmetric-cluster=true
Los siguientes comandos producirán una configuración que es equivalente a Sección 6.1.1,
“Configuración de un clúster "Opt-In" ”. Ambos recursos pueden conmutarse al nodo example-3 si su nodo preferido falla, puesto que cada nodo tiene un puntaje implícito de 0.
# pcs constraint location Webserver prefers example-1=200 # pcs constraint location Webserver avoids example-2=INFINITY # pcs constraint location Database avoids example-1=INFINITY
Observe que no es necesario especificar un puntaje de INFINITY
6.2. RESTRICCIONES DE ORDEN
Las restricciones de orden determinan el orden en el que se ejecutan los recursos. Puede configurar una restricción de orden para determinar el orden en el cual los recursos inician y se detienen. Use el siguiente comando para configurar una restricción de orden.
pcs constraint order [action] resource_id then [action] resource_id [options]
La Tabla 6.2, “Propiedades de una restricción de orden”. resume las propiedades y opciones para configurar restricciones de orden.
Tabla 6.2. Propiedades de una restricción de orden Campo Descripción
resource_id El nombre del recurso en el cual se realiza una accion
action La acción a realizar en un recurso. Los valores posibles de la propiedad acción son los siguientes:
* start - Inicia el recurso. * stop - Detiene el recurso
* promote - Promueve el recurso de un recurso esclavo a un recurso maestro. * demote - Degrada el recurso de un recurso maestro a un recurso esclavo. Si no se especifica la acción, se predetermina a start. Para obtener información sobre los recursos maestros y esclavos, consulte la Sección 8.2, “Recursos multiestados: Recursos que tienen modos múltiples”.
Opción kind Forma de imponer la restricción. Los valores posibles de la opción kind son los siguientes:
* Optional - solamente aplica si ambos recursos están iniciando o parando. Para obtener más información sobre ordenamiento opcional, consulte la
Sección 6.2.2, “Recomendación de ordenamiento”.
* Mandatory - siempre (valor predeterminado). Si el primer recurso que usted especificó se detiene o no puede iniciarse, el segundo recurso que usted especificó debe detenerse. Para obtener más información sobre ordenamiento obligatorio, consulte la Sección 6.2.1, “Ordenamiento obligatorio”.
* Serialize - garantiza que no ocurran dos acciones de parada o de inicio al mismo tiempo para un conjunto de recursos.
Opciones
symmetrical Si es verdadero, el cual es el predeterminado, detiene los recursos en el ordeninverso. El valor predeterminado: true
Un ordenamiento obligatorio indica que el segundo recurso que especifica no puede ejecutarse sin el primer recurso que usted especificó como activo. Este es el valor predeterminado de la opción kind. Al dejar el valor predeterminado se garantiza que el segundo recurso que usted especifique reaccionará cuando el primer recurso que especifique cambie de estado.
Si el primer recurso que especificó estaba ejecutándose y paró, el segundo recurso que especificó también se detendrá. (si se está ejecutando).
Si el primer recurso que especificó no estaba ejecutándose y no puede iniciarse, el segundo recurso que especificó también se detendrá. (si se está ejecutando).
Si el primer recurso que especificó se reinicia mientras el segundo recurso que especificó está ejecutándose, el segundo recurso que especificó se detendrá y reiniciará.
6.2.2. Recomendación de ordenamiento
Cuando se especifica la opción kind=Optional para una restricción de orden, la restricción se considera opcional y solamente tiene efecto cuando ambos recursos se están deteniendo o iniciando. Cualquier cambio en el estado del primer recurso que especificó no tiene efecto en el segundo recurso que especificó.
El siguiente comando configura una recomendación de restricción de ordenamiento para el recurso denominado VirtualIP y dummy_resource.
# pcs constraint VirtualIP then dummy_resource kind=Optional
6.2.3. Conjunto de recursos ordenados
Es común para un administrador crear una cadena de recursos ordenados, donde A inicia antes del recurso B el cual inicia antes del recurso C. Puede configurar una cadena de recursos ordenados con el siguiente comando. Los recursos iniciarán en el orden especificado.
pcs constraint order set resource1 resource2 [resourceN]... [options] [set resource1 resource2 ...]
Si ya tiene tres recursos denominados D1, D2 y D3, el siguiente comando los configura como un conjunto de recursos ordenado.
# pcs constraint order set D1 D2 D3
6.2.4. Retiro de recursos de restricciones de ordenamiento
Use el siguiente comando para retirar recursos de cualquier restricción de ordenamiento. pcs constraint order remove resource1 [resourceN]...