Disaster-Recovery

MSMQ 災難恢復

  • August 6, 2011

我正在研究在我們的企業應用程序中使用 MSMQ。我無法找到相關資訊的一個領域是災難恢復。

設想

伺服器機房發生火災。所有的設備都被摧毀了,我們需要在幾英里外的一個備份站點進行操作。

使用 SQL 伺服器,我們啟用了複製,它在備份站點提供操作數據庫的備用副本。如果發生災難,我們可以切換到備用站點並繼續使用最新的數據庫。

使用 MSMQ,我想知道如何實現相同樣式的複制,以便如果託管隊列的伺服器突然不存在,我們應該能夠切換到包含相同未處理隊列的備用隊列消息。

這可以實現嗎?如果 MSMQ 不能輕鬆管理這一點,是否可以在儲存級別做一些事情?

MSMQ 中沒有任何東西會自動執行此操作。你有幾個選擇。

  1. 使用 SAN 上的儲存複製建構地理分佈式集群,以在兩個站點之間進行複制。將 MSMQ 設置為群集資源(受支持)。
  2. 使用 double take 之類的方法將 MSMQ 文件夾複製到第二個站點的伺服器。確保第二台伺服器上的 MSMQ 配置為查看正確的文件夾,並且備份伺服器上的 MSMQ 服務已禁用。

確保隊列設置為允許將消息讀入隊列並且在重新啟動 MSMQ 服務後不清除。

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