1
0
mirror of https://github.com/minio/docs.git synced 2025-04-24 06:05:11 +03:00
docs/source/reference/minio-mc-admin/mc-admin-replicate.rst
Daryl White 2f8c5a94f6
Release updates mc RELEASE.2022-11-07T23-47-39Z (#640)
Changes to the docs related to mc
[RELEASE.2022-11-07T23-47-39Z](https://github.com/minio/mc/releases/tag/RELEASE.2022-11-07T23-47-39Z)

- Replaces `mc replicate edit` with `mc replicate update`
- Adds `mc admin idp oidc | ldap` commands
- Update to `mc support inspect` format
- Adds `mc admin rebalance` command
- Updates mc replicate edit references throughout docs to point to mc
replicate update.
- Adds a rebalance pools section to the expand deployment doc.
- Clarifies precedence for environment variables vs config settings.

Closes #636
Closes #632
2022-11-18 12:31:11 -06:00

12 KiB

mc admin replicate

minio

Table of Contents

mc admin replicate

Description

The mc admin replicate command creates and manages site replication <minio-site-replication-overview> for a set of MinIO peer sites.

Site replication mimics an active-active bucket replication, but for multiple MinIO deployments. Wherever a change occurs to IAM settings, buckets, or objects across the set of sites, the change replicates across all sites in the site replication group.

Where bucket replication <minio-bucket-replication> manages the mirroring of particular buckets or objects from one location to another within a deployment or across deployments, site replication continuously mirrors an entire MinIO site to other sites.

mc admin replicate only supports site replication for distributed deployments <deploy-minio-distributed> when configuring site replication.

Only one deployment can have any data when initiating a new site replication configuration.

Site replication enforces bucket versioning <minio-bucket-versioning> on all buckets, including existing buckets and any buckets added after initiating site replication. Site replication fully synchronizes versioned objects, compared to mc mirror which operates only on the latest version of an object

Use mc admin on MinIO Deployments Only

The mc admin replicate command has the following subcommands:

Subcommand Description
mc admin replicate add Create a new site replication configuration or expand an existing configuration.
mc admin replicate edit Edits the endpoint of the specified peer site in the site replication configuration.
mc admin replicate info Returns information about site replication configuration.
mc admin replicate remove Removes an entire site replication configuration or one or more peer sites from participating in site replication.
mc admin replicate status Displays the status for replicable data <minio-site-replication-what-replicates> across participating sites.

Syntax

add

Create or expand a site replication configuration.

EXAMPLES

Consider a multi-site MinIO topology with three separate MinIO deployments using the following aliases <alias>: minio1, minio2, and minio3. All three sites have complete bidirectional network access and low latency between sites.

mc admin replicate add minio1 minio2 minio3

The following command expands an existing site replication that includes peer site minio1 to an additional peer site, minio5. minio5 contains no data.

mc admin replicate add minio1 minio5

SYNTAX

The command has the following syntax:

mc [GLOBALFLAGS] admin replicate add      \
                            ALIAS1        \
                            ALIAS2        \
                            [ALIAS3 ...]

ALIAS

The alias <alias> of a MinIO deployment to include in site replication.

At least two MinIO deployment aliases are required to create a site replication. Only the first alias can have buckets or objects. The first site can also be empty.

To expand an existing site replication to one more new replication sites, the first alias <alias> must be a peer site in the site replication set to expand. Then include one or more additional aliases <alias> to add to the existing site replication. The deployments to add must be empty.

edit

Modifies the endpoint used for an existing peer site participating in site replication.

EXAMPLE

mc admin replicate edit                                                   \
                   minio2                                                 \
                   --deployment-id c1758167-4426-454f-9aae-5c3dfdf6df64   \
                   --endpoint https://minio2:9000

SYNTAX

The command has the following syntax:

mc [GLOBALFLAGS] admin replicate edit                       \
                            ALIAS                           \
                            --deployment-id [deploymentID]  \
                            --endpoint [newEndpoint]

ALIAS

The alias <alias> of the MinIO deployment.

--deployment-id

The unique id of the deployment to change.

The deployment ID can be found by running mc admin replicate info ALIAS

--endpoint

The new endpoint or URL to associate with the peer site.

remove

Removes one or more sites from a site replication configuration.

Remember, if you intend to re-add the site to a site replication configuration in the future, it must be empty of replicable data <minio-site-replication-what-replicates>.

EXAMPLES

Remove site replication for all connected sites for an existing site replication configuration that includes minio2. This deletes the site replication configuration for all participating sites.

mc admin replicate remove   \
                   minio2   \
                   --all    \
                   --force

Remove the sites with alias names minio5 and minio6 from an existing site replication configuration that includes minio2

mc admin replicate remove   \
                   minio2   \
                   minio5    \
                   minio6    \
                   --force  \

SYNTAX

The command has the following syntax:

mc [GLOBALFLAGS] admin remove       \
                       TARGET       \
                       ALIAS1       \
                       [ALIAS2...]  \
                       --all        \
                       --force

TARGET

The alias <alias> of an active MinIO deployment participating in the site replication to target. Do not use an alias of a deployment to be removed, unless removing all sites from site replication.

ALIAS

The alias <alias> of an active MinIO deployment to remove from a site replication configuration. May be repeated to remove additional sites.

--all

Include this flag to remove all sites configured for site replication and end the site replication configuration.

--force

This flag forces the removal of the specified peer site(s) from the site replication configuration.

info

Returns information about the sites in the site replication configuration.

EXAMPLE

mc admin replicate info minio1

SYNTAX

mc [GLOBALFLAGS] admin replicate info ALIAS

ALIAS

The alias <alias> of an active MinIO deployment in the site replication configuration.

status

Displays the status of the sites, buckets, users, groups, or policies for a site replication configuration.

EXAMPLES

Display the overall replication status for a site replication configuration that includes the site minio1.

mc admin replicate status minio1

Display the replication status of buckets across sites for a site replication configuration that includes the site minio1.

mc admin replicate status     \
                   minio1     \
                   --buckets

Display the site replication status of a bucket called images across sites for a site replication configuration that contains the site minio1.

mc admin replicate status           \
                    minio1          \
                    --bucket images

Display the site repliction status for the setting for a user, janedoe, across sites for a site replication configuration that contains the site minio1.

mc admin replicate status         \
                   minio1         \
                   --user janedoe

SYNTAX

mc [GLOBALFLAGS] admin replicate status     \
                   TARGET                   \
                   [--all]                  \
                   [--buckets]              \
                   [--bucket nameOfBucket]  \
                   [--groups]               \
                   [--group nameOfGroup]    \
                   [--policies]             \
                   [--policy nameOfPolicy]  \
                   [--users]                \
                   [--user accessKey]

TARGET

The alias <alias> of an active MinIO deployment in the site replication configuration.

--all

Display all available site replication status information.

--buckets

Display the replication status of all buckets.

--bucket

Display the replciation status of a specific buckt by inlcuding the bucket name after the flag.

--groups

Display the replication status of all groups.

--group

Display the replication status of a specific group by including the group name after the flag.

--policies

Display the replication status of all policies.

--policy

Display the replication status of a specific policy by including the policy name after the flag.

--users

Display the replication status of all users.

--user

Display the replication status of a specific user by including the user name after the flag.

Global Flags