文件

站點故障復原

MinIO 可以將整個站點的損失,雖然很嚴重,但視為相對較小的事件。站點復原取決於您用於站點的複製選項。

站點複製

從健全的對等站點完全還原 IAM 組態、儲存桶組態和資料

儲存桶複製

從每個設定複製的儲存桶的健全遠端位置還原物件和中繼資料的資料

mc mirror

僅從沒有版本控制的健全遠端位置還原物件的資料

站點複製修復會自動將 IAM 設定、儲存桶、儲存桶組態和物件從現有站點新增至新站點,而無需進一步操作。

如果其他健全站點上仍然存在任何儲存桶複製規則,您就無法設定站點複製。儲存桶複製與站點複製是互斥的。

如果您要從使用儲存桶複製切換到使用站點複製,您必須先從健全站點移除所有儲存桶複製規則,然後再設定站點複製。

將不健全的對等站點還原至站點複製

重要

RELEASE.2023-01-02T09-40-09Z MinIO 伺服器版本包含重要修正,用於在包含三個或更多對等站點的複製組態中移除已關閉的站點。

對於設定為站點複製的部署,請規劃將所有對等站點測試並升級至指定的版本。如果發生站點故障,您可以將其餘健全站點更新至指定的版本,並使用此程序。

站點複製使兩個或更多 MinIO 部署與 IAM 原則、儲存桶、儲存桶組態、物件和物件中繼資料保持同步。如果對等站點發生故障,例如由於重大災難或長時間停電,您可以使用其餘健全站點來還原可複製的資料

以下程序可以在站點複製在站點遺失之前處於活動狀態的情況下還原資料。此程序假設一個或多個對等站點發生完全遺失,而不是由於延遲或暫時的部署停機而導致的複製延遲或延誤。

  1. 使用mc admin replicate rm 命令和 --force 選項,從 MinIO 站點複製組態中移除失敗的站點。

    以下命令會強制從複製組態中移除不健全的對等站點

    mc admin replicate rm HEALTHY_PEER UNHEALTHY_PEER --force
    
    • HEALTHY_PEER 替換為複製設定中任何正常節點的別名

    • UNHEALTHY_PEER 替換為不健康節點站點的別名。

    站點複製設定中所有正常的節點都會自動更新,以移除不健康的節點。您可以使用 mc admin replicate info 命令來驗證新的站點複製設定。

  2. 依照站點複製需求部署新的 MinIO 站點。

    • 除了所列出的需求外,不要上傳任何資料或設定部署。

    • 驗證新的 MinIO 部署是否正常運作,並且與其他對等站點具有雙向連線能力。

    • 確保新站點的伺服器版本與現有的對等站點上的版本相符。

    警告

    mc admin replicate rm --force 命令僅對站點複製設定中的線上或正常節點運作。已移除的離線 MinIO 部署會保留其原始複製設定,以便在部署恢復正常運作時,會繼續對其設定的對等站點進行複製操作。

    如果您計劃將硬體重新用於站點複製設定,您在重新初始化 MinIO 並將站點添加回複製設定之前,**必須** 完全清除部署的硬碟。

  3. 將替換的對等站點新增至複製設定。

    使用 mc admin replicate add 命令使用新的站點更新複製設定。

    mc admin replicate add HEALTHY_PEER NEW_PEER
    
    • HEALTHY_PEER 替換為複製設定中任何正常節點的別名

    • NEW_PEER 替換為新節點的別名。

    站點複製設定中所有正常的節點都會自動更新為新的節點。您可以使用 mc admin replicate info 命令來驗證新的站點複製設定。

  4. 使用 mc admin replicate resync 重新同步新的節點。

    mc admin replicate resync start HEALTHY_PEER NEW_PEER
    
    • HEALTHY_PEER 替換為複製設定中任何正常節點的別名

    • NEW_PEER 替換為新節點的別名。

  5. 驗證複製狀態。

    使用以下命令追蹤複製狀態

主動儲存桶複製重新同步

在發生故障之前已啟用儲存桶複製 的情況下,您可以使用 mc replicate resync 將資料還原到新站點。建立一個新的站點以替換失敗的部署,然後將資料從現有的、正常的、已啟用儲存桶複製的部署同步到新站點。

  1. 部署新的 MinIO 站點。

  2. 視需要設定 IAM 和使用者。

  3. 在具有資料的站點上,使用 mc admin bucket remote add 命令建立新的 remote target,並記錄輸出的 ARN。

  4. 從具有資料的站點中,使用 mc replicate resync start 命令,並搭配先前命令的 ARN,以在新站點上重建儲存桶。

  5. 等待重新同步完成(使用 mc replicate resync status 進行檢查)。

  6. 設定從新的 MinIO 站點到現有目標儲存桶的儲存桶複製規則。

  7. (選用) 從目標部署中刪除儲存桶複製規則,以還原主動-被動複製情境。

被動儲存桶複製重新同步

儲存桶複製 可以透過從目標儲存桶複製到新的 MinIO 站點來直接還原站點內容。

作為被動流程,對於站點復原情境,儲存桶複製可能無法以期望的速度執行。

儲存桶複製依賴標準的複製 掃描器 佇列,該佇列的優先順序不高於其他處理程序。對於具有更嚴格 SLA/SLO 的復原程序,請使用上述的主動儲存桶複製程序與 mc replicate resync 命令。

儲存桶複製規則會將物件、其版本 ID、版本和其他中繼資料複製到目標儲存桶。如果站點遺失之前已在使用儲存桶複製,則 MinIO 可以將具有所有這些屬性的物件還原到新的 MinIO 站點。

  1. 部署新的 MinIO 站點。

  2. 視需要設定 IAM 和使用者。

  3. 在剩餘的目標儲存桶部署上,為每個儲存桶建立到新 MinIO 站點的儲存桶複製規則。

  4. 等待複製完成。

  5. 設定從新的 MinIO 站點到現有目標儲存桶的儲存桶複製規則。

  6. (選用) 從目標部署中刪除儲存桶複製規則,以還原主動-被動複製情境。

    如果您希望在儲存桶之間保持主動-主動複製,請勿從用於復原資料的部署中刪除儲存桶複製規則。在主動-主動複製中,對任一位置物件的變更會影響另一個位置的物件。

鏡像

MinIO 的鏡像會從任何與 S3 相容的儲存系統複製物件。

無論來源為何,鏡像僅會複製每個物件的最新版本,且不包含版本中繼資料。您無法使用此方法還原這些屬性。

當您只需要還原物件的最新版本時,請使用 mc mirror。如果您是從另一個 MinIO 部署複製,並希望還原物件的版本歷史記錄和版本中繼資料,請使用已在使用中的儲存桶複製或站點複製。

  1. 部署新的 MinIO 站點。

  2. 視需要設定 IAM 和使用者。

  3. 在新站點上建立儲存桶。

  4. 使用 mc cp CLI 命令將內容從鏡像位置複製到新的 MinIO 站點。