Partially addresses #691 Follows up #692 #. Summary Updates replication tutorials to use latest syntax for `mc replicate add`, removing references to `mc admin bucket remote add` Includes some build output fixes for non-Linux builds. Staged: - [One-Way Bucket Replication](http://192.241.195.202:9000/staging/DOCS-691-partial/linux/administration/bucket-replication/enable-server-side-one-way-bucket-replication.html#configure-one-way-bucket-replication-using-the-command-line-mc) - [Two-Way Bucket Replication](http://192.241.195.202:9000/staging/DOCS-691-partial/linux/administration/bucket-replication/enable-server-side-two-way-bucket-replication.html#configure-two-way-bucket-replication-using-the-command-line-mc) - [Three-Way Bucket Replication](http://192.241.195.202:9000/staging/DOCS-691-partial/linux/administration/bucket-replication/enable-server-side-multi-site-bucket-replication.html#configure-multi-site-bucket-replication-using-the-command-line-mc) - [Resynchronize Bucket](http://192.241.195.202:9000/staging/DOCS-691-partial/linux/administration/bucket-replication/server-side-replication-resynchronize-remote.html)
6.9 KiB
Log in to the MinIO Console for the deployment
Select the
Manage
button for the bucket to replicateSelect the
Replication
sectionSelect
Add Replication Rule +
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 theOFF
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
orREDUCED_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.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 thealias <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 theALIAS/BUCKET
replicates.The
USER:PASSWORD
must correspond to a user on the remote deployment with thenecessary replication permissions <minio-bucket-replication-serverside-twoway-permissions>
.The
HOSTNAME:PORT
must resolve to a reachable MinIO instance on the remote deployment. TheBUCKET
must exist and otherwise meet all otherreplication 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
.
Go to the
Buckets
section of the MinIO ConsoleSelect the
Browse
button for the bucket you added replication toSelect the
Upload
button to add a new object to the bucketSelect
Upload File
Use the interface to add a new object to the bucket
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