文件

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

此頁面上的程序會為從一個 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 以指定 ALIAS/BUCKET 複寫到的遠端 MinIO 部署和儲存桶。

    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

另請參閱