Eu tenho vários serviços do Windows e tarefas agendadas em execução em um servidor. Como alguns desses serviços agrupam um recurso externo, deixo-o desabilitado no servidor de backup, para economizar largura de banda. Como ativá-lo automaticamente quando o servidor principal cair nos seguintes cenários:
- Serviço do Windows
- Atividades agendadas
Responder1
Este seria um cenário clássico de cluster de failover, então esse deve ser o caminho a seguir; mas nem todo aplicativo oferece suporte a MSCS, eu sei.
A única solução que consigo encontrar é um serviço de "controlador" em execução no servidor de backup que pesquisará periodicamente o servidor principal e iniciará tudo se ele não responder por um tempo.
Mas isso parece mais simples do que realmente é, e já vi softwares "redundantes" (mesmo os mais caros) tentarem fazer isso e falharem miseravelmente.
Responder2
Se estiver usando o Windows Server Enterprise ou Datacenter, você poderá instalar um cluster, no qual poderá configurar os serviços para serem recursos agrupados. Se o nó ativo ficar inativo, os serviços serão iniciados no nó inativo.
As tarefas agendadas não parecem algo que possa ser agrupado, pela minha experiência e pela leitura do arquivo de ajuda. Existem pacotes de agendamento de nível empresarial de terceiros e BPA (Business Process Automation) que podem lidar com falhas e reprogramar trabalhos em outros nós. Você também pode tentar implementar algum tipo de comunicação em suas tarefas agendadas que possa determinar se um nó falhou e se o nó restante precisa começar a executar os trabalhos.
O Windows Cluster Services tem vários outros requisitos, portanto, pode não ser a melhor opção para você. Sem uma descrição melhor de qual é o seu estado final desejado, isso é tudo que posso lhe dar por enquanto.