啟用單向伺服器端儲存桶複寫
此頁面上的程序會建立一個新的儲存桶複寫規則,用於將物件從一個 MinIO 儲存桶單向同步到另一個 MinIO 儲存桶。儲存桶可以位於相同的 MinIO 部署中,也可以位於不同的 MinIO 部署中。
若要設定 MinIO 儲存桶之間的雙向「主動-主動」複寫,請參閱 啟用雙向伺服器端儲存桶複寫。
若要設定 MinIO 部署之間的多站點「主動-主動」複寫,請參閱 啟用多站點伺服器端儲存桶複寫
注意
若要在任意 S3 相容服務(不一定是 MinIO)之間設定複寫,請使用 mc mirror
。
需求
複寫要求所有參與叢集滿足以下需求。此程序假設您已檢閱並驗證這些需求。
如需更多詳細資訊,請參閱儲存桶複寫需求頁面。
注意事項
按一下以展開以下任何一個
複寫現有物件
MinIO 支援自動複寫儲存桶中的現有物件。
MinIO 需要使用 mc replicate add --replicate
或 mc replicate update --replicate
並包括 existing-objects
複寫功能標誌,才能明確啟用現有物件的複寫。此程序包含啟用現有物件複寫所需的標誌。
複寫刪除操作
MinIO 支援將 S3 DELETE
操作複製到目標儲存桶。具體而言,MinIO 可以複製版本控制的刪除標記以及特定版本物件的刪除。
對於物件的刪除操作,MinIO 複製也會在目標儲存桶上建立刪除標記。
對於物件版本的刪除操作,MinIO 複製也會刪除目標儲存桶上的這些版本。
MinIO 需要使用 mc replicate add --replicate
或 mc replicate update --replicate
明確啟用刪除操作的複製。此程序包含啟用刪除操作和刪除標記複製所需的旗標。
MinIO *不會* 複製因應用生命週期管理到期規則而導致的刪除操作。
多站點複製
MinIO 支援為每個儲存桶或儲存桶前綴設定多個遠端目標。例如,您可以設定一個儲存桶將資料複製到兩個或多個遠端 MinIO 部署,其中一個部署是 1:1 的副本(複製所有操作,包括刪除),另一個是完整的歷史記錄(僅複製非破壞性寫入操作)。
此程序記錄到單個遠端 MinIO 部署的單向複製。您可以重複此教學來將單個儲存桶複製到多個遠端目標。
程序
使用 MinIO 主控台設定單向儲存桶複製
1) 建立新的儲存桶複製規則
登入部署的 MinIO 主控台
選取要複製的儲存桶的 管理 按鈕
選取 複製 區段
選取 新增複製規則 +
填寫要求的資訊
欄位
描述
優先順序
輸入數值以指示處理儲存桶複製規則的順序。1 表示最高重要性。
目標 URL
要將資料複製到的部署的 URL。
使用 TLS
如果目標部署使用 TLS,請將切換開關保持在 開啟 位置。否則,請將切換開關移至 關閉 位置。
存取金鑰
要在目標部署上使用的使用者名稱。使用者必須具有要複製到的儲存桶的寫入權限。
密碼金鑰
所提供 存取金鑰 的密碼。
目標儲存桶
要將資料寫入的目標位置的儲存桶。目標儲存桶的名稱可能與來源儲存桶相同,具體取決於目標儲存桶的位置。
區域
目標部署的 AWS 資源區域位置。
複製模式
保留 非同步 的預設選取,以允許 MinIO 在來源端完成寫入操作後複製資料。選取 同步 以嘗試在物件的寫入操作期間完成物件的複製。
雖然同步複製可能會在來源和目標儲存桶之間產生更可靠的同步,但也可能會增加每次寫入操作的時間。
頻寬
指定複製程序在複製資料時可以使用的最大頻寬量。輸入數字並選取資料單位。
健康檢查持續時間
MinIO 應花費在驗證目標儲存桶上複製資料的健全狀況的最長時間(以秒為單位)。
儲存類別
要在目標部署上用於複製資料的儲存類別。有效值為
STANDARD
或REDUCED_REDUNDANCY
。物件篩選器
透過 前綴 或 標籤 限制要從儲存桶複製的物件。如果輸入多個標籤,則物件必須符合所有標籤值。
中繼資料同步
保留選取以也複製物件的中繼資料檔案。否則,請將切換開關移至 關閉 位置。
刪除標記
保留選取以也複製 MinIO 指示物件已被刪除,且也應在目標儲存桶中標記為已刪除。否則,請將切換開關移至 關閉 位置,以防止在目標儲存桶中將物件標記為已刪除。
刪除
保留選取以允許複製物件版本的刪除。否則,請將切換開關移至 關閉 位置,以不複製物件版本的刪除。
選取 儲存 以完成新增複製規則
2) 驗證複製設定
使用命令列 mc
設定單向儲存桶複製
此程序使用 別名 SOURCE
和 REMOTE
來參照為複製設定的每個 MinIO 部署。請將這些值取代為目標 MinIO 部署的適當別名。
此程序假設每個別名對應到具有必要複製權限的使用者。
變更版本 RELEASE.2022-12-24T15-21-38Z:mc replicate add
會自動建立必要的複製目標,無需使用已棄用的 mc admin remote bucket add
命令。此程序僅記錄該版本之後的程序。
1) 建立新的儲存桶複製規則
使用 mc replicate add
命令,將新的複製規則新增至每個 MinIO 部署。
mc replicate add ALIAS/BUCKET \
--remote-bucket 'https://USER:PASSWORD@HOSTNAME:PORT/BUCKET' \
--replicate "delete,delete-marker,existing-objects"
將
ALIAS
取代為來源 MinIO 部署的別名。名稱*必須*與在上一步中建立遠端目標時指定的儲存桶相符。將
BUCKET
取代為要從來源部署複製的儲存桶名稱。取代
--remote-bucket
以指定遠端 MinIO 部署和ALIAS/BUCKET
複製到的儲存桶。USER:PASSWORD
必須對應到遠端部署上具有必要複製權限的使用者。HOSTNAME:PORT
必須解析為遠端部署上可連線的 MinIO 執行個體。BUCKET
必須存在,且必須符合所有其他複製需求。使用
--replicate "delete,delete-marker,existing-objects"
標籤可以啟用以下複製功能請參閱
mc replicate add --replicate
以取得更完整的文件。省略任何欄位將停用該元件的複製。
為 mc replicate add
指定任何其他支援的選擇性參數。
2) 驗證複製組態
使用 mc cp
將新物件複製到其中一個部署中的複製儲存桶。
mc cp ~/foo.txt ALIAS/BUCKET
使用 mc ls
以驗證物件是否存在於目標儲存桶中。
mc ls ALIAS/BUCKET
另請參閱
使用
mc replicate update
命令來修改現有的複製規則。使用
mc replicate update
命令以及--state "disable"
標籤以停用現有的複製規則。使用
mc replicate rm
命令來移除現有的複製規則。