我在一台伺服器上運行一堆 Windows 服務和排程任務。由於其中一些服務匯集了外部資源,因此我在備份伺服器中將其停用,以節省頻寬。以下場景如何在主伺服器當機時自動啟動:
- 視窗服務
- 計劃任務
答案1
這將是一個經典的故障轉移群集場景,因此這應該是要走的路線;但我知道並不是每個應用程式都支援 MSCS。
我能想到的唯一解決方案是在備份伺服器上運行「控制器」服務,該服務將定期輪詢主伺服器,如果它有一段時間沒有回應,則啟動所有操作。
但這看起來比實際上更簡單,而且我見過「冗餘」軟體(甚至是相當昂貴的軟體)嘗試這樣做並慘敗。
答案2
如果您使用的是 Windows Server Enterprise 或 Datacenter,則可以安裝叢集,在其中可以將服務配置為叢集資源。如果活動節點發生故障,服務將在非活動節點上啟動。
根據我的經驗和閱讀幫助文件,規劃任務看起來不像可以集群的東西。有第 3 方企業級調度和 BPA(業務流程自動化)套件可以處理故障並重新調度其他節點上的作業。您也可以嘗試在排程任務中實現某種通信,以確定節點是否發生故障,以及其餘節點是否需要開始執行作業。
Windows 叢集服務還有許多其他要求,因此它可能不是最適合您的。如果沒有更好地描述您想要的最終狀態,這就是我現在所能給您的。