Tengo varios servicios de Windows y tareas programadas ejecutándose en un servidor. Dado que algunos de estos servicios agrupan un recurso externo, lo dejo deshabilitado en el servidor de respaldo para ahorrar ancho de banda. Cómo activarlo automáticamente cuando el servidor principal se cae en los siguientes escenarios:
- Servicio de Windows
- Tareas programadas
Respuesta1
Este sería un escenario clásico de agrupación de conmutación por error, por lo que ese debería ser el camino a seguir; pero no todas las aplicaciones son compatibles con MSCS, lo sé.
La única solución que se me ocurre es un servicio de "controlador" que se ejecuta en el servidor de respaldo y que periódicamente sondeará el principal y comenzará todo si no responde por un tiempo.
Pero esto parece más simple de lo que realmente es, y he visto softwares "redundantes" (incluso los bastante caros) que lo intentan y fallan estrepitosamente.
Respuesta2
Si está utilizando Windows Server Enterprise o Datacenter, puede instalar un clúster en el que puede configurar los servicios para que sean recursos agrupados. Si el nodo activo deja de funcionar, los servicios se iniciarán en el nodo inactivo.
Las tareas programadas no parecen algo que pueda agruparse, según mi experiencia y la lectura del archivo de ayuda. Existen paquetes de programación de nivel empresarial y BPA (Automatización de procesos de negocio) de terceros que pueden manejar fallas y reprogramar trabajos en otros nodos. También puede intentar implementar algún tipo de comunicación dentro de sus tareas programadas que pueda determinar si un nodo ha fallado y el nodo restante debe comenzar a ejecutar los trabajos.
Windows Cluster Services tiene otros requisitos, por lo que es posible que no sea la mejor opción para usted. Sin una mejor descripción de cuál es el estado final deseado, eso es todo lo que puedo darle por ahora.