1
0
mirror of https://github.com/minio/docs.git synced 2025-04-21 08:05:59 +03:00
docs/source/includes/common/bucket-replication.rst

6.9 KiB

  1. Log in to the MinIO Console for the deployment

  2. Select the Manage button for the bucket to replicate

    After a successful log in, the MinIO Console shows a list of buckets with options to manage or explore each bucket.

  3. Select the Replication section

    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. Select Add Replication Rule +

  5. Complete the requested information:

    Field Description
    Priority Enter a number value to indicate the order in which to process replication rules for the bucket. 1 indicates the highest importance.
    Target URL The URL of the deployment to replicate data to.
    Use TLS Leave the toggle in the ON position if the destination deployment uses TLS. Otherwise, move the toggle to the OFF position.
    Access Key The user name to use on the destination deployment. The user must have write access to the bucket to replicate to.
    Secret Key The password for the provided Access Key.
    Target Bucket The bucket at the destination to write the data to. The target bucket may have the same name as the origin bucket, depending on the destination bucket location.
    Region The AWS resource region location of the destination deployment.

    Replication mode

    Leave the default selection of Asynchronous to allow MinIO to replicate data after the write operation completes on the origin ment. Select Synchronous to attempt to complete the replication of the object during its write operation.

    While synchronous replication may result in more reliable synchronization between the origin and destination buckets, it may also increase the time of each write operation.

    Bandwidth Specify the maximum amount of bandwidth the replication process can use while replicating data. Enter a number and select a data unit.
    Health Check Duration The maximum length of time in seconds MinIO should spend verifying the health of the replicated data on the destination bucket.
    Storage Class The class of storage to use on the destination deployment for the replicated data. Valid values are either STANDARD or REDUCED_REDUNDANCY.
    Object Filters Limit which objects to replicate from the bucket by Prefix or tags. If you enter multiple tags, the objects must match all tag values.
    Metadata Sync Leave selected to also replicate the object's metadata file. Otherwise, move the toggle to the Off position.
    Delete Markers Leave selected to also replicate MinIO's indication that an object has been deleted and should also be marked deleted at the action bucket. Otherwise, move the toggle to the Off position to prevent marking the object as deleted in the destination bucket.
    Deletes Leave selected to allow replication of the deletion of versions of an object. Otherwise, move the toggle to the Off position to not replicate deletion of object versions.
  6. Select Save to finish adding the replication rule

Use the mc replicate add command to add a new replication rule to each MinIO deployment.

mc replicate add ALIAS/BUCKET \
   --remote-bucket 'https://USER:PASSWORD@HOSTNAME:PORT/BUCKET' \
   --replicate "delete,delete-marker,existing-objects"
  • Replace ALIAS with the alias <alias> of the origin MinIO deployment. The name must match the bucket specified when creating the remote target in the previous step.

  • Replace BUCKET with the name of the bucket to replicate from on the origin deployment.

  • Replace the --remote-bucket to specify the remote MinIO deployment and bucket to which the ALIAS/BUCKET replicates.

    The USER:PASSWORD must correspond to a user on the remote deployment with the necessary replication permissions <minio-bucket-replication-serverside-twoway-permissions>.

    The HOSTNAME:PORT must resolve to a reachable MinIO instance on the remote deployment. The BUCKET must exist and otherwise meet all other replication requirements <minio-bucket-replication-requirements>.

  • The --replicate "delete,delete-marker,existing-objects" flag enables the following replication features:

    • Replication of Deletes <minio-replication-behavior-delete>
    • Replication of existing Objects <minio-replication-behavior-existing-objects>

    See mc replicate add --replicate for more complete documentation. Omit any field to disable replication of that component.

Specify any other supported optional arguments for mc replicate add.

  1. Go to the Buckets section of the MinIO Console

    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. Select the Browse button for the bucket you added replication to

    The contents of a bucket display after selecting to Browse the MinIO bucket. Options including to Rewind, Refresh, or Upload contents.

  3. Select the Upload button to add a new object to the bucket

  4. Select Upload File

  5. Use the interface to add a new object to the bucket

  6. Go to the other deployment's console and select the destination bucket defined in the replication

Use mc cp to copy a new object to the replicated bucket on one of the deployments.

mc cp ~/foo.txt ALIAS/BUCKET

Use mc ls to verify the object exists on the destination bucket:

mc ls ALIAS/BUCKET