文件

啟用單向伺服器端儲存桶複寫

此頁面的程序會建立一個新的儲存桶複寫規則,用於將物件從一個 MinIO 儲存桶單向同步到另一個 MinIO 儲存桶。儲存桶可以在相同的 MinIO 部署或不同的 MinIO 部署上。

Active-Passive Replication synchronizes data from a source MinIO deployment to a remote MinIO deployment.

注意

若要設定任意 S3 相容服務(不一定是 MinIO)之間的複寫,請使用 mc mirror

要求

複寫要求所有參與叢集都符合以下要求。此程序假設您已檢閱並驗證這些要求。

如需更多詳細資訊,請參閱儲存桶複寫要求頁面。

考量事項

按一下以展開以下任何一項

複寫現有物件

MinIO 支援自動複寫儲存桶中的現有物件。

MinIO 需要明確啟用使用 mc replicate add --replicatemc replicate update --replicate 來複製現有物件,並包含 existing-objects 複製功能旗標。此程序包含啟用複製現有物件所需的旗標。

刪除操作的複製

MinIO 支援將 S3 DELETE 操作複製到目標儲存桶。具體來說,MinIO 可以複製版本控制的 刪除標記 和特定版本物件的刪除。

  • 對於物件的刪除操作,MinIO 複製也會在目標儲存桶上建立刪除標記。

  • 對於物件版本的刪除操作,MinIO 複製也會在目標儲存桶上刪除這些版本。

MinIO 需要明確啟用使用 mc replicate add --replicatemc replicate update --replicate 來複製刪除操作。此程序包含啟用複製刪除操作和刪除標記所需的旗標。

MinIO *不* 會複製因應用 生命週期管理過期規則 而導致的刪除操作。

有關更完整的說明文件,請參閱 刪除操作的複製物件刪除

多站點複製

MinIO 支援為每個儲存桶或儲存桶前綴配置多個遠端目標。例如,您可以配置一個儲存桶以將資料複製到兩個或多個遠端 MinIO 部署,其中一個部署是 1:1 副本(複製所有操作,包括刪除),另一個是完整的歷史記錄(僅複製非破壞性寫入操作)。

此程序記錄單向複製到單個遠端 MinIO 部署。您可以重複此教學課程,將單個儲存桶複製到多個遠端目標。

程序

使用 MinIO 主控台配置單向儲存桶複製

1) 建立新的儲存桶複製規則

  1. 登入部署的 MinIO 主控台

  2. 選取要複製的儲存桶的 管理 按鈕

    After a successful log in, the MinIO Console shows a list of buckets with options to manage or explore each bucket.
  3. 選取 複製 區段

    After selecting a bucket to manage, MinIO shows summary information about the bucket as well as a navigation list of pages for adjusting the bucket configuration.
  4. 選取 新增複製規則 +

  5. 填寫要求的資訊

    欄位

    描述

    優先順序

    輸入數值以表示處理儲存桶複製規則的順序。1 表示最高重要性。

    目標 URL

    要將資料複製到的部署 URL。

    使用 TLS

    如果目標部署使用 TLS,請將切換開關保持在 開啟 位置。否則,請將切換開關移至 關閉 位置。

    存取金鑰

    要在目標部署上使用的使用者名稱。使用者必須具有對要複製到的儲存桶的寫入權限。

    密碼金鑰

    提供的 **存取金鑰** 的密碼。

    目標儲存桶

    要將資料寫入的目標位置的儲存桶。目標儲存桶的名稱可能與原始儲存桶相同,具體取決於目標儲存桶的位置。

    地區

    目標部署的 AWS 資源區域位置。

    複製模式

    保持預設選取的 **非同步**,以允許 MinIO 在原始寫入操作完成後複製資料。選取 **同步** 以嘗試在寫入物件期間完成物件的複製。

    雖然同步複製可能會使原始儲存桶和目標儲存桶之間的同步更加可靠,但也可能會增加每次寫入操作的時間。

    頻寬

    指定複製程序在複製資料時可以使用的最大頻寬量。輸入一個數字並選取一個資料單位。

    健全狀況檢查持續時間

    MinIO 應花費在驗證目標儲存桶上複製資料的健全狀況的最長時間(以秒為單位)。

    儲存類別

    要在目標部署上用於複製資料的儲存類別。有效值為 STANDARDREDUCED_REDUNDANCY

    物件篩選器

    透過 前綴 或 **標籤** 限制要從儲存桶複製哪些物件。如果您輸入多個標籤,則物件必須符合所有標籤值。

    中繼資料同步

    保持選取以同時複製物件的中繼資料檔案。否則,請將切換開關移至 關閉 位置。

    刪除標記

    保持選取以同時複製 MinIO 指示物件已刪除,並且也應該在動作儲存桶中標記為已刪除。否則,請將切換開關移至 關閉 位置,以防止在目標儲存桶中將物件標記為已刪除。

    刪除

    保持選取以允許複製物件版本的刪除。否則,請將切換開關移至 關閉 位置,以不複製物件版本的刪除。

  6. 選取 儲存 以完成新增複製規則

2) 驗證複製組態

  1. 前往 MinIO 主控台的 儲存桶 區段

    The default screen when logging into the MinIO Console. The screen shows a list of the buckets available in the Deployment with options to Manage or Browse the bucket contents.
  2. 選取您新增複製的儲存桶的 瀏覽 按鈕

    The contents of a bucket display after selecting to Browse the MinIO bucket. Options including to Rewind, Refresh, or Upload contents.
  3. 選取 上傳 按鈕以新增新物件到儲存桶

  4. 選取 上傳檔案

  5. 使用介面將新物件新增至儲存桶

  6. 前往另一個部署的主控台,並選取複製中定義的目標儲存桶

使用命令列 mc 配置單向儲存桶複製

此程序使用 別名 SOURCEREMOTE 來參考為複製配置的每個 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

另請參閱