如何透過 Synology NAS 建立 High Availability 設定?

如何透過 Synology NAS 建立 High Availability 設定?

詳情

透過 Synology High Availability (SHA),您可部署一套 High Availability (高可用性) 解決方案來確保服務不間斷。SHA 能讓兩台 Synology NAS 組成 High Availability 叢集,確保不停歇的儲存空間服務及最大化系統可用性。

本教學文章將引導您使用 Synology NAS 建立 High Availability 解決方案。如果您在此處無法找到所需的資訊,請參閱 Synology High Availability 白皮書

注意事項:

  • 此文章不適用於 Synology 雙控制器 NAS 及 Unified Controller 機種。
  • 若要了解關於適用機種、系統需求、網路環境、使用限制等資訊,請參閱 SHA 使用者手冊說明文章

解決方法

什麼是 Synology High Availability?

「High Availability」(高可用性) 指的是一種伺服器配置解決方案,能降低因伺服器異常造成的服務中斷。Synology High Availability (SHA) 使用兩台伺服器組成「High Availability 叢集」,一台伺服器擔任「主伺服器」、另一台伺服器則作為備用的「副伺服器」。

在 High Availability 叢集中,主伺服器上的資料會持續複製到副伺服器上,所以兩台伺服器上會有完全相同的檔案。因此,萬一主伺服器故障或發生異常,副伺服器可接手所有服務,將系統停機時間縮至最短。

開始進行之前的準備

在嘗試建立 High Availability 叢集之前,請仔細閱讀以下區塊。

硬體需求:

  • SHA 需要使用兩台相同的 Synology NAS 來分別擔任主伺服器與副伺服器的角色。
  • 若使用兩台不同的 Synology NAS 分別擔任主伺服器與副伺服器的角色,使用上將會有所限制。如需更多詳細資訊,請參閱此篇文章

系統需求:

  • 主伺服器與副伺服器型號必須相同,且需支援 Synology High Availability。
  • 兩台主機需安裝相同版本的 DSM 以及 Synology High Availability 套件。

1.png

上圖僅供參考。您的型號及 DSM 版本可能會有所不同。

儲存空間及硬碟:

  • 兩台主機的硬碟容量必須完全相同,以避免資料不一致。
  • 主伺服器與副伺服器必須具備相同數量的硬碟。此外,硬碟位置也必須相同。
  • 主機不得包含任何 SHR 格式的儲存空間。前往儲存空間管理員 > 儲存空間來確認沒有任何 SHR 儲存空間存在。

2.png

上圖僅供參考。您環境中的硬碟數量及大小可能會有所不同。

網路環境:

  • 您必須為兩台主機指派固定 IP 位址作為叢集連線。請確認此兩台主機的 IP 位址都能連接且位於同一個子網路下,否則會在服務轉移至副伺服器時出現錯誤。若要變更網路設定,請分別登入兩台主機並前往控制台 > 網路 > 網路介面,選擇網路介面並按一下編輯
  • 兩台主機必須擁有相同的網路埠數量。若主機上裝有額外的網路卡介面,則該網路卡也算額外的網路孔。
  • Synology High Availability 不支援下列:DHCP、DHCP 伺服器、IPv6、PPPoE、Wi-Fi。建立 High Availability 叢集前請確認以上均已關閉。

連接主機

在此部分中,我們將說明如何連接兩台主機以建立 High Availability 叢集。請參見以下步驟:

  1. 使用網路線來對接兩台主機。此連線會作為兩台主機間的 Heartbeat 連線,協助主機進行溝通並將資料從主伺服器複製到副伺服器。此連線必須符合下列條件:
    • 在兩台主機上使用相同的網路介面。例如,若連線一端接到一台主機上的 LAN 1,則另一端必須接到另一台主機上的 LAN 1。
    • 在兩台主機上使用最快的網路介面。若主機配備 10GbE 附加網路卡,則此連線必須使用 10GbE 附加網路卡。
    • 兩台主機間需使用直接連線,不得通過任何交換器或路由器。

    3.png
  2. 使用網路線來透過其餘的網路介面將兩台伺服器連到網路。確認這些連線皆正常,且屬於相同網路。為避免網路斷線造成服務中斷,建議您在網路環境中部署多個交換器,以讓 High Availability 叢集中的主機皆能連到不同的交換器。
    4.png
  3. 主機已就緒、可組成 High Availability 叢集。請繼續下列步驟。請繼續下列步驟。

利用兩台主機建立 High Availability 叢集

正確連接兩台主機後,您便可以依照下列步驟來將它們組成 High Availability 叢集。

  1. 以屬於 administrators 群組的帳號登入您想指派為主伺服器的伺服器。
  2. 開啟 Synology High Availability
    5.png
  3. 按一下建立 High Availability 叢集來開啟建立叢集精靈。
  4. 下一步
    6.png
    7.png
  5. 選擇要作為叢集連線以及 Heartbeat 連線的網路介面。然後按下一步
  6. 輸入屬於副伺服器上的 administrators 群組的使用者名稱及密碼。然後按下一步
  7. 指定 High Availability 叢集的名稱以及 IP 位址。您將可使用此處指定 IP 位址存取 High Availability 叢集資源。精靈會顯示可用的 IP 範圍,請選擇網路中尚未被其他服務使用的 IP 位址。然後按下一步
  8. 建立精靈將會確認您的系統是否符合所有需求。系統檢查完畢後,按下一步
  9. 若主伺服器上存在資料、儲存空間或 LUN:
    • DSM 7.0 及以上版本:系統會將您的資料從主伺服器同步到副伺服器。勾選核取方塊,按一下以繼續。
    • DSM 6.2 及以下版本:請選擇要保留或是刪除檔案。按下一步以繼續。
  10. 確認您的設定。然後按一下套用
  11. 詳細閱讀指示後勾選核取方塊,然後按一下
  12. 建立精靈將會開始建立 High Availability 叢集。建立所需時間會因您的系統環境而有所不同。
  13. 完成後,您會在叢集頁面看到叢集狀態。

發生故障轉移後解決錯誤

發生特定錯誤時,系統會自動將服務從主伺服器轉移到副伺服器。此種情形稱為「故障轉移」。在下列狀況下,系統可能會啟動故障轉移:

儲存空間毀損:

主伺服器上的儲存空間 (例如儲存空間、iSCSI LUN) 損毀,但副伺服器上相對應的儲存空間運作正常,此時會進行故障轉移。1例如,主機 A 為主伺服器、主機 B 為副伺服器,當主機 A 上的儲存空間損毀、而主機 B 上對應的儲存空間正常時,系統會執行故障轉移。

故障轉移完畢後,請進行下列步驟:

  1. 前往儲存空間頁面,找出主機 A (現為副伺服器) 所遺失或損毀的硬碟。
    • 如有硬碟遺失,請在對應的插槽上安裝硬碟,以讓兩台主機具備相同數量的硬碟。
    • 如有硬碟損毀,請替換這些硬碟。
  2. 確認兩台主機具備相同的硬碟配置,且所有硬碟的狀態均為正常未初始化
  3. 前往儲存空間頁面並按一下修復來修復儲存空間。

服務發生錯誤:

監控的服務發生錯誤時會啟動故障轉移。例如,若主機 A (主伺服器) 上監控的服務故障,系統會故障轉移至主機 B。此時,請待故障轉移後執行下列步驟。

  1. 前往主機頁面。
  2. 主機 A 現在應已變為副伺服器,因此請按一下電源按鈕 > 關機
  3. 待主機 A 完全關機後,請再次將其開機。

電源故障:

主伺服器關機、重新開機、兩組電源均故障或外部電源遺失時會啟動故障轉移。例如,若主機 A 為主伺服器而其供電系統故障,系統會故障轉移至主機 B。電源恢復供電後,請將主機 A (現為副伺服器) 開機。

維護 High Availability 叢集

如需進行例行性維護,請參考下列說明。

流程
說明
將主伺服器變更為副伺服器
  1. 開啟 Synology High Availability 並前往叢集頁面。
  2. 按一下管理 > 轉移
移除副伺服器
  1. 開啟 Synology High Availability 並前往叢集頁面。
  2. 按一下管理 > 移除副伺服器
  3. 按照螢幕上的指示操作。
新增副伺服器
  1. 開啟 Synology High Availability 並前往叢集頁面。
  2. 按一下管理 > 新增副伺服器
  3. 依照螢幕上的指示來新增副伺服器。
移除 High Availability 叢集並讓主機回復至獨立運作狀態
  1. 開啟 Synology High Availability 並前往叢集頁面。
  2. 按一下管理 > 移除叢集
更新系統 / 套件
  1. 開啟 Synology High Availability 並前往叢集頁面。
  2. 按一下管理 > 更新 DSM更新套件
  3. 按照螢幕上的指示操作。

注意事項:

  1. 若損毀的儲存空間上沒有建立儲存空間或 iSCSI LUN (段落分塊),則系統不會啟動故障轉移。
  2. 建立 High Availability 叢集後,主伺服器上的 SSH 及 NTP 伺服器將會自動啟動。
  3. 若要取得更多關於適用 Synology High Availability 的 Synology NAS 機種的資訊,請參閱此處
詳情
內容
解決方法
什麼是 Synology High Availability?
開始進行之前的準備
連接主機
利用兩台主機建立 High Availability 叢集
發生故障轉移後解決錯誤
維護 High Availability 叢集
延伸閱讀