站點故障復原
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 站點。