威聯通科技股份有限公司(QNAP Systems, Inc.) - 網路儲存設備(NAS)

Language

Support

如何利用 Double-Take® Availability 來設定兩台虛擬機之間的故障移轉 (災難復原)?

什麼是 Double-Take® Availability?

Double-Take® Availability for Windows 是一款提供實體、虛擬和雲端伺服器(Vision Solutions® 2015)的即時高可用性與災難復原的解決方案。舉例來說,它可以將應用服務伺服器搬移至 QNAP 虛擬機工作站 (Virtualization Station) 中以虛擬機的方式運行,或利用虛擬機工作站中的虛擬機當成備援伺服器。

註:Double-Take® Availability™ 依災難復原的類型有不同的解決方案,有整機的伺服器容錯 (full-server)、應用程式層級容錯 (application-level) 以及檔案式容錯 (file-level) 等可供選擇。 詳細資訊請點擊 這裡

如何建立兩台虛擬機之災難復原?

Double-Take® Availability™ 以byte為單位,即時且複製主要應用伺服器 (Source) 變更的部分至備份伺服器 (Target) 。其鏡像及複製能力可讓伺服器無需關機即可備份動態檔案。若主要應用伺服器當機,備份伺服器將接手運行其原有的應用服務,且確保資料一致性。

  1. 實驗設計
  2. 安裝Double-Take® Availability™ 代理程式 (agent) 於主要應用伺服器 (Source System) 與備份伺服器 (Target System)
  3. 透過Double-Take® Console (客戶端) 來管理伺服器並建立容錯任務
  4. Double-Take® Availability™ 如何進行容錯程序
  5. 若要讓主要應用伺服器系統 (Source) 運行於原先的伺服器 VM1,且備份伺服器系統 (Target) 運行於 VM2
  6. 結論

 

1. 實驗設計

這份文件說明如何利用 Double-Take® Availability 來設定兩台虛擬機之間的災難復原。一台虛擬機做為主要應用伺服器 (Source),而另一台則做為備份伺服器 (Target) 。透過完整伺服器容錯功能 (full-server failover),可使備份伺服器於主要伺服器停機時接手執行其中的應用程式。

此文件使用 "Source System" 做為主要應用伺服器之代名詞;而 "Target System" 則代表備份伺服器。

容錯環境需求

  • 虛擬機需有兩張虛擬網路卡:第一張用於運行在虛擬機上之應用程式;另一張為 Source System 與 Target System 之間的資料同步。
  • 需在 Target System 準備相同之 Windows 伺服器作業系統版本。請注意,您不需在 Target Systme 安裝與 Source System 相同之應用程式。
  • Double-Take® Availability™ 授權 (請與當地代理商聯繫來取得相關授權資訊) 。
QNAP

1.1 VM1: Source_System

由於 Double-Take® Availability™ 需要兩組網路,一組用於應用服務,另一組用於資料同步,虛擬機工作站中會需要兩組虛擬交換器 (virtual switch) 。請於 Source System 中加入兩張虛擬網路卡,並連接至虛擬交換器上。

QNAP

在虛擬機工作站中的 Network Setting 頁面即可設定網路卡連接至虛擬交換器。(應用服務:172.17.22.xxx /資料同步:192.168.0.xxx)

QNAP

為了方便辨識,我們將VM1 命名為 "Source_System"。

QNAP

1.2 VM2:Target_System

與 VM1 相同之網路設定。

QNAP
QNAP

為了方便辨識,我們將VM2命名為 "Target_System"。

QNAP

1.3 Double-Take Console (客戶端)

此文件使用已安裝好 Double-Take® Availability™ 代理程式之 Windows 7 (虛擬機) 來管理高可用性以及災難復原。使用者可將伺服器視為 "Source" 或 "Target" 伺服器,並於Double-Take® Console 中建立容錯任務。

QNAP

2. 安裝Double-Take® Availability™ 代理程式 (agent) 於主要應用伺服器 (Source System) 與備份伺服器 (Target System)

使用完整伺服器容錯功能前 (full-server failover) ,應先安裝 Double-Take® Availability™ 代理程式於 Source System及 Target System。 Double-Take® 會在偵測到系統異常時,執行容錯任務。

  1. 安裝Double-Take®,點選「Unzip」。
    QNAP

  2. 解壓縮後,點選 "Install Double-Take Availability"。選擇安裝語言後點選 "OK"。
    QNAP
  3. 點選 "Install"
    QNAP
  4. 選擇 "No, skip this step and continue the current installation",並點選 "Next"。
    QNAP
  5. 接受授權使用合約後點選 "Next"
    QNAP
  6. 點選 "Next"
    QNAP
  7. 選擇 "Server Components Only" 後,點選 "Next"。
    QNAP
  8. Double-Take將使用6320、6325及6237埠與 Source、Target 及客戶端溝通。選擇 "Open only the ports that are not in use" 後,點選 "Next"。
    QNAP
  9. 輸入授權碼後點選 "Next"。
    QNAP
  10. 選擇 "Limit disk space for queue(MB)",並且設定容量 2048 MB 。點選 "Next"。
    QNAP
  11. 點選 "Next"
    QNAP
  12. 點選 "Install"
    QNAP
  13. 點選 "Finish"
    QNAP

3. 透過Double-Take® Console (客戶端) 來管理伺服器並建立容錯任務

請依照第二章節指示於 Windows 7 (VM) 安裝Double-Take Console 客戶端代理程式。請注意您需於步驟七中選擇 "Client Components Only"。客戶端安裝完畢後,即可透過 Double-Take® Console 管理伺服器及建立容錯任務。

  1. 執行Double-Take® Console
    QNAP
  2. 於Double-Take® Console 中點選 "Get Started"。
    QNAP
  3. 點選 "Add servers"
    QNAP
  4. 此份文件中 Source System 使用IP 192.168.0.111;Target System 使用IP 192.168.0.222。輸入 伺服器的 "User name" 和 "Password"。
    QNAP
  5. 加入 Source System 及 Target System 後,點選 "OK" 來加入伺服器。
    QNAP
  6. 完成加入 Source System 和 Target System 伺服器
    QNAP
  7. 點選 "Get Started",並選擇 "Double-Take Availability" 來建立災難復原之容錯任務。點選 "Next"。
    QNAP
  8. 選擇 "Protect files and folders, and application or an entire Windows or Linux server" 後,點選 "Next"。
    QNAP
  9. 選擇 "Source_System" 作為來源伺服器後,點選 "Next"。
    QNAP
  10. 選擇 "Full Server" 後,C: 系統碟將被勾選為預設硬碟。點選 "Next"。
    QNAP
  11. 選擇 "Target_System" 作為目標伺服器後,點選 "Next"。
    QNAP
  12. 容錯任務設定
    • General
      輸入任務名稱
    • Failover Monitor
      設定若干時間於 Source System 無回應時,則啟動容錯任務。請於 "Network monitoring"中選擇需監控之 IP 位址。
      QNAP
    • Failover Options
      可使用 "Wait for user to initiate failover" 來手動啟動容錯。反過來說,若您未勾選此選項,容錯機制將於災難發生時自動啟動。
    • Failover Identity
      請打勾 "Apply source network configuration to target (Recommended for LAN configurations)" 以套用 Source System 之網路設定。舉例來說, Source System IP 172.17.22.187將於容錯任務啟動後,由目標伺服器繼續使用。
    • Reverse Protection
      若使用者希望將 Source System 切回至原本的伺服器,請勾選 "Enable reverse protection"。啟動 reverse protection 前,須先使用現有IP位址來識別 Source System 及Target System。舉例來說,IP 192.168.0.111用於識別 Source System;IP 192.168.0.222則用於 Target System。更多關於Reverse Protection的資訊,請點擊這裡
      QNAP
    • Network Adapter Options
      請確認 Source System 與 Target System有相對應的網路環境設定。舉例來說,Source System之網卡 [172.17.22.187] 應與 Target System IP [172.17.22.173] 能夠互相溝通配對。
      QNAP
    • (非必要) Mirror, Verify & Orphaned Files/ Staging Folder Options/ Target Services/ Snapshots/ Compression/ Bandwidth/ Scripts
      這些選項亦可用於容錯任務。可依照各別需求設定之。完成後請點選 "Next"。
      QNAP
      QNAP
      QNAP
  13. Double-Take® 將會檢查所有設定,點選 "Finish"。
    QNAP
  14. 容錯任務建立完成後,所有 Source System 的檔案及應用服務將被鏡像至 Target System。
    QNAP
  15. 當檔案同步完成後,所有 Source System 的變更將被同步複製至 Target System,並隨時待命當容錯任務被執行時。
    QNAP

4. Double-Take® Availability™ 如何進行容錯程序

此份文件說明 Target System (VM2) 如何接手 Source System (VM1) 之任務

  1. 於VM1頁面點選 "Power",選擇 "Force Shutdown" 後,點選 "Apply"。 Source System 將立即關機。
    QNAP
  2. 前往 Double-Take® Console。將會發現容錯任務已偵測到異常,"Failover" 按鈕選項將轉換成可以點擊的狀態。(請注意,若您先前勾選 "Wait for user to initiate failover",此按鈕會顯示成可點擊的狀態,讓您決定何時執行容錯任務。若無,容錯任務將被自動執行。)
    QNAP
  3. 點選 "Failover"
    QNAP
  4. 容錯任務執行後,Target System 將重新啟動且接手所有 Source System 原有運行中的應用服務。
    QNAP
    在 VM2 (原本運行 Target System) 的電腦名稱將變更為 Source_System。網路的部分會套用原本 Source System IP 位址172.17.22.187,而 IP 位址 192.168.0.222則會保留在VM2中。若您曾經勾選 "reverse protection",此 IP 位址即是用來識別原本運行的系統。
    QNAP
  5. 若 Source System (VM1) 恢復正常後,您可利用 "reverse protection" 將 Target System 反轉至 VM1 運行。前往 VM1 頁面,點選 "Start" 啟動VM1。
    QNAP
    啟動VM1後,VM1及VM2將同時運行相同的 Source System。
    QNAP
  6. 點選 "Reverse",然後點擊 "Yes"。
    QNAP
  7. 點選 "reverse" 後,Double-Take® 會將 Target System 反轉至VM1 上運行。
    QNAP
  8. VM1將運行於目標系統且使用原本的網路設定(172.17.22.173)
    QNAP
  9. Double-Take® 將再次進行同步。
    QNAP
    檔案同步完畢後,容錯任務將會以 VM2 為主。 (VM2持續運行 Source System;VM1 則為 Target System,視為備份伺服器)
    QNAP

5. 若要讓主要應用伺服器系統 (Source System) 運行於原先的伺服器 VM1,且備份伺服器系統 (Target System) 運行於 VM2

您將需要再次執行 "Failover" 和 "reverse"。

  1. 點選 "Failover" 按鈕後,再點擊 "Failover"。
    QNAP
  2. 當容錯任務結束時,VM2將關機,且VM1 會重新啟動。所有的檔案將會複製到 VM1 且應用服務也將由 VM1 接手。
    QNAP
    VM2將會關閉,而容錯任務亦會顯示警告。
    QNAP
  3. 前往 VM2頁面,並點擊 "Start"
    QNAP
    此時,VM1及VM2將運行相同的 Source System。
    QNAP
  4. 前往 Double-Take® console。點擊 "Reverse" 按鈕,再點擊 "Yes"。
    QNAP
  5. 點選 "reverse" 按鈕後,Double-Take® 將回復原本的 Target System 至VM2 上運行。
    QNAP
  6. 此時,VM1 運行原本的 Source System;而 VM2已被還原成 Target System,且做為備份伺服器在使用。
    QNAP
  7. Double-Take® 將再次同步。
    QNAP
    原始容錯任務再次回到待命狀態
    QNAP

6. 結論

Double-Take® Availability™ 可提供應用服務伺服器之高可用性以及災難復原的解決方案,亦支援調整容錯任務的相關設定值。透過完整伺服器容錯,達到可靠、快速的系統回復時間 (RTO) 以及較少的資料損失時間 (RPO)

 

參考文獻

Vision Solutions. (2015). Double-Take Availability. Available: http://www.Vision Solutions.com/products/windows/double-take-availability/overview. Last accessed 4th Nov 2015.

發佈日期: 2016-02-03
覺得這篇文章對您有幫助?
謝謝您,我們已經收到您的意見。
謝謝您,我們已經收到您的意見。若有任何問題,歡迎來信 support@qnap.com