Synchronizing versions in Multicloud Object Gateway bucket replication
Learn how to synchronize versions in Multicloud Object Gateway (MCG) bucket replication.
Before you begin
-
A Multicloud Object Gateway (MCG) source bucket, which is created from an object bucket claim (OBC) and any MCG target bucket. For example, you can create the two buckets using OBCs using the MCG command line interface (CLI):
Create a source bucket using an OBC:
mcg-cli obc create source-bucket --exact mcg-cli obc create target-bucket --exactWhere,
--exactis optional. - Ensure that S3 client aliases with MCG credentials and endpoint are set
up.
NOOBAA_ACCESS_KEY=$(oc extract secret/noobaa-admin -n openshift-storage --keys=AWS_ACCESS_KEY_ID --to=- 2>/dev/null); \ NOOBAA_SECRET_KEY=$(oc extract secret/noobaa-admin -n openshift-storage --keys=AWS_SECRET_ACCESS_KEY --to=- 2>/dev/null); \ S3_ENDPOINT=https://$(oc get route s3 -n openshift-storage -o json | jq -r ".spec.host")alias common_s3='AWS_ACCESS_KEY_ID=$NOOBAA_ACCESS_KEY AWS_SECRET_ACCESS_KEY=$NOOBAA_SECRET_KEY aws --endpoint $S3_ENDPOINT --no-verify-ssl'; \ alias s3_alias='common_s3 s3'; \ alias s3api_alias='common_s3 s3api' - Make sure to enable versioning on both the source and target bucket by using the
put-bucket-versioningcommand in the AWS S3 client:s3api_alias put-bucket-versioning --bucket source-bucket --versioning-configuration Status=Enableds3api_alias put-bucket-versioning --bucket target-bucket --versioning-configuration Status=Enabled