Windows

Windows 服務自動故障轉移

  • January 5, 2011

我正在實施 Windows 服務。該服務將安裝在應用伺服器集群中。

Windows 的集群功能中是否有辦法為正常 Windows 服務設置主動/被動故障轉移?

或者是否需要專門編寫服務並呼叫集群 API 才能使故障轉移正常工作?

您可以在故障轉移群集管理器中配置通用服務。這些是要求:

  • 服務或應用程序應該是有狀態的。換句話說,服務或應用程序應該具有長時間執行的記憶體狀態或大型、頻繁更新的數據狀態。一個範例是數據庫應用程序。對於無狀態應用程序(例如 Web 伺服器前端),網路負載平衡可能比故障轉移群集更合適。
  • 服務或應用程序應使用在臨時網路中斷後自動重試的客戶端組件。否則,如果應用程序的伺服器組件從一台集群伺服器故障轉移到另一台伺服器,不可避免的(但短暫的)中斷將導致客戶端停止,而不是簡單地重試和重新連接。
  • 服務或應用程序應該能夠辨識它使用的一個或多個磁碟。這使得服務或應用程序可以與集群儲存中的磁碟進行通信,並且即使在故障轉移之後也能可靠地找到正確的磁碟。
  • 服務或應用程序應使用基於 IP 的協議。範例包括 TCP、UDP、DCOM、命名管道和基於 TCP/IP 的 RPC。

查看這篇技術網文章:

http ://technet.microsoft.com/en-us/library/cc753938.aspx

引用自:https://serverfault.com/questions/219186