站點故障恢復
MinIO 可以將整個站點的損失(雖然重大)視為相對較小的事件。站點復原取決於您為站點使用的複寫選項。
站點複寫 |
從健康的對等站點完全還原 IAM 組態、儲存桶組態和資料 |
儲存桶複寫 |
為每個設定複寫的儲存桶從健康的遠端位置還原物件和中繼資料的資料 |
僅從健康的遠端位置還原物件資料,沒有版本控制 |
站點複寫修復會自動將 IAM 設定、儲存桶、儲存桶組態和物件從現有站點新增到新站點,無需採取進一步動作。
如果其他健康站點上仍保留任何儲存桶複寫規則,您將無法設定站點複寫。儲存桶複寫與站點複寫互斥。
如果您要從使用儲存桶複寫切換到使用站點複寫,您必須先從健康站點移除所有儲存桶複寫規則,然後再設定站點複寫。
將不健康的對等點還原到站點複寫
重要事項
RELEASE.2023-01-02T09-40-09Z MinIO 伺服器版本包含重要的修正,可移除包含三個或更多對等站點的複寫組態中已關閉的站點。
對於設定為站點複寫的部署,請計劃將所有對等站點 測試和升級 到指定的版本。在發生站點故障時,您可以將剩餘的健康站點更新到指定的版本並使用此程序。
站點複寫 使兩個或更多 MinIO 部署與 IAM 原則、儲存桶、儲存桶組態、物件和物件中繼資料保持同步。如果對等站點發生故障,例如由於重大災難或長時間停電,您可以使用剩餘的健康站點來還原可複寫的資料。
以下程序可以還原 站點複寫 在站點遺失之前處於活動狀態的情況下的資料。此程序假設一個或多個對等站點的*完全損失*,而不是由於延遲或暫時部署停機造成的複寫滯後或延遲。
使用
mc admin replicate rm
命令以及--force
選項,從 MinIO 站點複寫組態中移除失敗的站點。以下命令會強制從複寫組態中移除不健康的對等站點
mc admin replicate rm HEALTHY_PEER UNHEALTHY_PEER --force
將
HEALTHY_PEER
替換為複寫組態中任何健康對等點的 別名將
UNHEALTHY_PEER
替換為不健康對等站點的別名
站點複寫設定中的所有健康節點都會自動更新,以移除不健康的節點。您可以使用
mc admin replicate info
命令來驗證新的站點複寫設定。依照站點複寫需求部署一個新的 MinIO 站點。
除了所述需求之外,請勿上傳任何資料或進行其他部署配置。
驗證新的 MinIO 部署是否正常運作,並且與其他對等站點具有雙向連線能力。
確保新站點的伺服器版本與現有對等站點的版本相符。
警告
mc admin replicate rm --force
命令僅適用於站點複寫設定中的線上或健康節點。移除的離線 MinIO 部署會保留其原始複寫設定,因此如果部署恢復正常運作,它將繼續對其設定的對等站點執行複寫操作。如果您計劃重複使用站點複寫設定的硬體,您必須在重新初始化 MinIO 並將該站點新增回複寫設定之前,完全清除該部署的磁碟機。
將替換的對等站點新增到複寫設定中。
使用
mc admin replicate add
命令,使用新站點更新複寫設定。mc admin replicate add HEALTHY_PEER NEW_PEER
將
HEALTHY_PEER
替換為複寫組態中任何健康對等點的 別名將
NEW_PEER
替換為新對等節點的別名。
站點複寫設定中的所有健康節點都會自動更新以支援新對等節點。您可以使用
mc admin replicate info
命令來驗證新的站點複寫設定。使用
mc admin replicate resync
重新同步新對等節點。mc admin replicate resync start HEALTHY_PEER NEW_PEER
將
HEALTHY_PEER
替換為複寫組態中任何健康對等點的 別名將
NEW_PEER
替換為新對等節點的別名。
驗證複寫狀態。
使用以下命令追蹤複寫狀態
mc admin replicate status
- 提供複寫的整體狀態和進度mc replicate status
- 提供儲存桶層級和全域複寫狀態
主動儲存桶複寫重新同步
如果失敗之前已啟用儲存桶複寫,您可以使用 mc replicate resync
將資料還原到新站點。建立一個新站點以取代失敗的部署,然後將資料從現有、健康、已啟用儲存桶複寫的部署同步到新站點。
部署一個新的 MinIO 站點。
根據需要設定 IAM 和使用者。
在有資料的站點上,使用
mc admin bucket remote add
命令建立一個新的remote target
,並記錄輸出中的 ARN。從具有資料的站點,使用
mc replicate resync start
命令,並使用上一個命令中的 ARN,以在新站點上重建儲存桶。等待重新同步完成(使用
mc replicate resync status
來檢查)。設定從新的 MinIO 站點到現有目標儲存桶的儲存桶複寫規則。
(選用) 從目標部署中刪除儲存桶複寫規則,以還原主動-被動複寫情境。
被動儲存桶複寫重新同步
儲存桶複寫 可以透過從目標儲存桶複寫到新的 MinIO 站點來直接還原站點內容。
作為被動程序,儲存桶複寫在站點恢復情境中的執行速度可能不如預期。
儲存桶複寫依賴標準複寫 掃描器 佇列,其優先順序不高於其他程序。對於具有更嚴格 SLA/SLO 的恢復程序,請使用如上所述,使用 mc replicate resync
命令的主動儲存桶複寫程序。
儲存桶複寫規則會將物件、其版本 ID、版本和其他中繼資料複製到目標儲存桶。如果在站點遺失之前已在使用儲存桶複寫,則 MinIO 可以將具有所有這些屬性的物件還原到新的 MinIO 站點。
部署一個新的 MinIO 站點。
根據需要設定 IAM 和使用者。
在剩餘的目標儲存桶部署上,為每個儲存桶建立到新的 MinIO 站點的儲存桶複寫規則。
等待複寫完成。
設定從新的 MinIO 站點到現有目標儲存桶的儲存桶複寫規則。
(選用) 從目標部署中刪除儲存桶複寫規則,以還原主動-被動複寫情境。
如果您希望在儲存桶之間保持主動-主動複寫,則不要從用於恢復資料的部署中刪除儲存桶複寫規則。在主動-主動複寫中,對任一位置的物件所做的變更會影響另一位置的物件。
鏡像
MinIO 的鏡像會從任何與 S3 相容的儲存系統複製物件。
鏡像僅複製每個物件的最新版本,不包含版本中繼資料,無論來源為何。您無法使用此方法還原這些屬性。
在您只需要還原物件的最新版本的情況下,請使用 mc mirror
。如果您是從另一個 MinIO 部署複製,並且希望還原物件的版本歷史記錄和版本中繼資料,請使用儲存桶複寫或站點複寫(如果已在使用這些方法)。
部署一個新的 MinIO 站點。
根據需要設定 IAM 和使用者。
在新站點上建立儲存桶。
使用
mc cp
CLI 命令將內容從鏡像位置複製到新的 MinIO 站點。