Split-brain

當 High Availability 叢集正常運作時,只有一台主機會扮演主伺服器的角色,副伺服器會透過 Heartbeat 和叢集連線偵測主伺服器的狀態。

您可以為主機設定多條連線至資料網路的路徑作為備援,但若 Heartbeat 和主要叢集連線皆中斷,兩台主機都可能會試圖擔任主伺服器,造成「Split-brain」錯誤出現。在此情況下,連線到 High Availability 叢集的 IP 位址會被重新導向至兩台伺服器的其中一台,可能造成兩台伺服器上有不一致的資料更新或寫入。當 Heartbeat 或叢集連線重新連線後,系統將偵測到 Split-brain 錯誤及兩台主機上的資料不一致。

注意:

  • 若您不確定各個網路介面被分配到哪個角色 (叢集或 Heartbeat),可以前往 Synology High Availability > 網路來檢查。

若發生 Split-brain 錯誤:

  1. 在解決 Split-brain 錯誤前,無法使用兩台伺服器上的服務及 High Availability 叢集的 IP 位址。
  2. 此錯誤發生時,左側面板會出現名為 Split-brain 的新頁籤。此頁籤會列出以下資訊:兩台伺服器上共用資料夾中的檔案差異、伺服器成為主伺服器的時間及 iSCSI Target 的最後連線資訊。
  3. File Station 會處於唯讀狀態,您仍可下載或檢視檔案。
  4. 叢集頁籤,您可以按一下管理按鈕來關閉叢集或是解決 Split-brain 錯誤。以下為三種解決錯誤的選項:
    • 將兩台伺服器一同保留於叢集中:選擇一台主機作為新的主伺服器。將兩台伺服器重新啟動後,系統會將新的主伺服器上的資料與設定同步至新的副伺服器上。 注意:若選擇此選項,在 Split-brain 期間於副伺服器上所做的變更將會遺失。
    • 將其中一台伺服器保留於叢集中:選擇一台主機作為新的主伺服器,並移除另一台主機。將兩台主機重新啟動後,新的主伺服器將留在叢集中,而移除的主機會保留其資料並回復到獨立運作的狀態。日後若要再次新增副伺服器,需要進行完整的資料同步。
    • 移除叢集:移除叢集並讓兩台主機保留各自的資料,兩台主機皆會回復到獨立運作的狀態。

注意:

  • 共用資料夾中的檔案越多,列出差異所需的時間越長。
  • 選擇新的主伺服器以解決錯誤前,請先確認兩台主機皆已開機。