啟用單向伺服器端儲存桶複寫
此頁面的程序會建立一個新的儲存桶複寫規則,用於將物件從一個 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
命令移除現有的複製規則。