8.3.2. Cómo administrar servicios de alta disponibilidad con clusvcadm
Puede manejar servicios de alta disponibilidad mediante el comando
clusvcadm
. Con él puede realizar las siguientes operaciones:
- Habilitar e iniciar el servicio.
- Inhabilitar un servicio.
- Parar un servicio.
- Congelar un servicio
- Descongelar un servicio
- Migrar un servicio (para servicios de máquina virtual únicamente)
- Reubicar un servicio.
- Reiniciar un servicio.
La Tabla 8.2, “Operaciones de servicio” describe las operaciones en más detalle. Para obtener una descripción completa de cómo realizar esas operaciones, consulte la herramienta de la página de manual
clusvcadm
.
Operación de servicio | Descripción | Sintaxis de comandos |
---|---|---|
Inicia el servicio, opcionalmente en el destino preferido según las reglas de dominio de conmutación. En ausencia de un destino preferido o reglas de dominio de conmutación, el host local donde se ejecuta clusvcadm iniciará el servicio. Si el Iniciar falla, el servicio se comportará como si se hubiese solicitado una operación de reubicar (consulte en esta tabla). Si la operación tiene éxito, el servicio se localizará en el estado iniciado. | clusvcadm -e <service_name> o clusvcadm -e <service_name> -m <member> (Mediante la opción -m especifica el miembro de destino preferido en el cual iniciar el servicio). | |
Detiene el servicio y lo pasa al estado inhabilitado. Esto solamente se permite cuando el servicio está en un estado fallido. | clusvcadm -d <service_name> | |
Desplaza el servicio a otro nodo. También puede especificar un nodo preferido para recibir el servicio, pero la incapacidad del servicio para que se ejecute en ese host (por ejemplo, si no se puede iniciar el servicio o si el host está desconectado) no impide la reubicación, y se elige otro nodo. rgmanager intenta iniciar el servicio en cada nodo del clúster admisible. Si ningún nodo de destino admisible en el clúster comienza con éxito el servicio, se produce un error en el traslado y el servicio intenta reiniciarse al propietario original. Si el propietario original no puede reiniciar el servicio, el servicio pasa al estado Parado | clusvcadm -r <service_name> o clusvcadm -r <service_name> -m <member> (El uso de la opción -m especifica el miembro de destino preferido en el cual iniciar el servicio). | |
Detiene el servicio y lo pasa al estado Parado. | clusvcadm -s <service_name> | |
Congela el servicio en el nodo en que se esté ejecutando. Así evita que la verificación de estatus del servicio y la conmutación si el nodo falla o rgmanager se detiene. Se puede utilizar para suspender el servicio para permitir el mantenimiento de los recursos subyacentes. Consulte, “Consideraciones para el uso de las operaciones de congelar y descongelar” para obtener información importante sobre el uso de las operaciones congelar y descongelar. | clusvcadm -Z <service_name> | |
Saca un servicio del estado congelar. De esta manera, rehabilita las revisiones de estatus. Consulte “Consideraciones para el uso de las operaciones de congelar y descongelar” para obtener información importante sobre el uso de las operaciones congelar y descongelar. | clusvcadm -U <service_name> | |
Migra una máquina virtual a otro nodo. Debe especificar un nodo de destino. Según la falla, si no puede migrar, la máquina virtual puede resultar en el estado fallido o en el estado iniciado en el propietario original. | clusvcadm -M <service_name> -m <member> Importante
Para la operación de migrar, debe especificar un nodo de destino mediante la opción -m <member> .
| |
Reinicie el servicio en el nodo en el que se está ejecutando actualmente. | clusvcadm -R <service_name> |
Consideraciones para el uso de las operaciones de congelar y descongelar
El uso de la operación Congelar permite el mantenimiento de partes de servicios
rgmanager
. Por ejemplo, si tiene una base de datos y un servidor de Web en un servicio rgmanager
, puede congelar el servicio rgmanager
, detener la base de datos, realizar mantenimiento, reiniciar la base de datos, y descongelar el servicio.
Cuando un servicio está congelado, se comporta así:
- Las verificaciones de Estatus se desactivan.
- Las operaciones de Inicio se desactivan.
- Las operaciones de Parar se inhabilitan.
- La conmutación no ocurrirá (incluso si apaga al propietario del servicio).
Importante
Si no sigue estos lineamientos puede hacer que los recursos se asignen a varios hosts:
- No debe parar todas las instancias de rgmanager cuando un servicio esté congelado a menos que planee reiniciar los hosts antes de reiniciar rgmanager.
- No debe descongelar un servicio hasta que el propietario reportado del servicio reconecte el clúster y reinicie el rgmanager.