mc admin replicate
在 RELEASE.2023-01-11T03-14-16Z 版本发生变更:
- mc admin replicate edit重命名为- mc admin replicate update
- mc admin replicate remove重命名为- mc admin replicate rm
描述
mc admin replicate 命令用于创建和管理一组 MinIO 对等站点的 站点复制。
站点复制模拟了 active-active 的存储桶复制,但是它是针对多个 MinIO 部署的。 无论在哪里对 IAM 设置、存储桶或对象进行更改,只要这些更改跨越了站点复制组中的所有站点,这些更改都会在站点复制组中的所有站点上进行复制。
存储桶复制 负责管理将特定存储桶或对象从一处复制到另一处,这可以在部署内部或跨部署进行。而 站点复制 则是将整个 MinIO 站点持续复制到其他站点。
mc admin replicate 命令仅在配置站点复制时支持对 分布式部署 进行站点复制。
在初始化新的站点复制配置时,只能有一个部署包含任何数据。
站点复制对所有存储桶强制实施 桶版本控制,包括在初始化站点复制之前已存在的存储桶以及在此之后添加的任何存储桶。
站点复制完全同步版本化对象,而 mc mirror 命令仅操作对象的最新版本。
Use mc admin on MinIO Deployments Only
MinIO 不支持与其他声称与 MinIO 部署兼容
的 S3 兼容服务一起使用 mc admin
命令。
mc admin replicate 命令具有以下子命令:
| Subcommand | 描述 | 
|---|---|
| 创建一个新的站点复制配置或扩展现有的配置。 | |
| 返回站点复制配置的信息。 | |
| 如果第二个站点丢失了数据,则从第一个站点重新同步内容到第二个站点。 | |
| 删除整个站点复制配置或一个或多个对等站点,使其不再参与站点复制。 | |
| 显示参与站点之间 可复制的数据 的状态。 | |
| 修改站点复制配置中指定对等站点的端点。 | 
语法
- mc admin replicate add
- 创建或扩展一个站点复制配置。 默认情况下,该配置使用异步站点复制,因为MinIO推荐这样做。 - 为了启用同步站点复制, 首先 使用这个命令创建复制。 要启用同步站点复制,首先使用此命令创建复制。然后使用命令 - mc admin replicate update --mode sync更新配置。- 考虑一个多站点MinIO拓扑,其中包含三个独立的MinIO部署,使用以下 aliases: - minio1,- minio2和- minio3。 三个站点之间具有完整的双向网络访问和低延迟。- mc admin replicate add minio1 minio2 minio3 - 以下命令将包括对等站点 - minio1、- minio2、- minio3和- minio4的现有站点复制扩展为附加对等站点- minio5。- minio5不包含任何数据。 首先列出 所有 现有的对等站点。 列出要扩展至最后的站点。- 如果任何现有站点无法访问,请首先使用 - mc admin replicate rm删除无法访问的站点,然后继续进行站点复制扩展。- mc 管理员复制添加 minio1 minio2 minio3 minio4 minio5 - 以下命令创建了一个新的站点复制配置,其中包括在对等站点 - minio1、- minio2和- minio3之间同步ILM过期规则。- mc admin replicate add minio1 minio2 minio3 --replicate-ilm-expiry - 该命令具有以下语法: - mc [GLOBALFLAGS] admin replicate add \ ALIAS1 \ ALIAS2 \ [ALIAS3 ...] \ [--replicate-ilm-expiry] - ALIAS
- RequiredMinIO部署的 alias,用于包括在站点复制中。 创建站点复制至少需要两个MinIO部署的别名。 在站点复制中,只有第一个别名可以包含存储桶(buckets)或对象(objects)。 第一个站点也可以是空的。 要将现有站点复制扩展到一个或多个新的复制站点,请列出要扩展的站点复制集中所有现有的对等站点 aliases 。 然后包括一个或多个额外的 aliases,以添加到现有的站点复制中。 正在添加的对等点必须为空。 
 - --replicate-ilm-expiry
- Optional在 mc 版本加入: RELEASE.2023-12-02T02-03-28Z 将在对等站点之间复制 ILM expiration 规则。 
 
- mc admin replicate update
- 修改参与站点复制的现有对等站点的端点。 - 在 RELEASE.2023-01-11T03-14-16Z 版本发生变更: - mc admin replicate edit重命名为- mc admin replicate update.- mc admin replicate update \ minio2 \ --deployment-id c1758167-4426-454f-9aae-5c3dfdf6df64 \ --endpoint https://minio2:9000 - 该命令具有以下语法: - mc [GLOBALFLAGS] admin replicate update \ ALIAS \ --deployment-id [deploymentID] \ --endpoint [newEndpoint] \ --mode ["sync" | "async"] \ --enable-ilm-expiry-replication \ --disable-ilm-expiry-replication - ALIAS
- RequiredMinIO部署的 alias。 
 - --bucket-bandwidth
- 设置桶的默认带宽限制,以每秒比特数为单位。 - 有效单位包括: - Bfor bytes
- Kfor kilobytes
- Mfor megabytes
- Gfor gigabytes
- Tfor terabytes
- Kifor kibibytes
- Mifor mibibytes
- Gifor gibibytes
- Tifor tebibytes
 - 例如,以下命令将 - myminio部署上的复制带宽限制为每秒不超过 2 Gigabytes。- mc admin replicate update myminio --deployment-id c1758167-4426-454f-9aae-5c3dfdf6df64 --bucket-bandwidth "2G" 
 - --deployment-id
- Required要更改的部署的唯一ID。 部署ID可以通过运行 mc admin replicate info ALIAS命令来查找。
 - --disable-ilm-expiry-replication
- Optional在 mc 版本加入: RELEASE.2023-12-02T02-03-28Z 停止在站点之间的ILM过期规则复制。 已经同步到各个站点之间的现有规则不会从任何站点移除。 
 - --sync
- Optional重要 从 RELEASE.2023-07-07T05-25-51Z版本开始,--sync标志已被弃用。 请使用--mode命令。启用或禁用同步站点复制。 可用的值有 enable和disable。 如果未定义,MinIO 将使用异步站点复制。
 
- mc admin replicate rm, remove
- 在 RELEASE.2023-01-11T03-14-16Z 版本发生变更: - mc admin replicate remove子命令已重命名为- mc admin replicate rm。- 该命令用于从站点复制配置中移除一个或多个站点。 - 请记住,如果您打算将来重新将站点添加到站点复制配置中,它必须不包含 可复制的数据。 - 删除包含 minio2 的所有已连接站点的站点复制配置。 这将删除所有参与站点的站点复制配置。 - mc admin replicate rm \ minio2 \ --all \ --force - 从包含 minio2 的现有站点复制配置中删除别名为 - minio5和- minio6的站点。- mc admin replicate rm \ minio2 \ minio5 \ minio6 \ --force - 该命令具有以下语法: - mc [GLOBALFLAGS] admin rm \ TARGET \ ALIAS1 \ [ALIAS2...] \ --all \ --force - TARGET
- Required活动的 MinIO 部署参与站点复制的目标的 alias。 除非要删除所有站点,否则不要使用要删除的部署的别名。 
 - ALIAS
- Optional要从站点复制配置中删除的活动的 MinIO 部署的 alias。 可以重复使用以删除其他站点。 
 
- mc admin replicate info
- 返回有关站点复制配置中的站点的信息。 - mc admin replicate info minio1 - mc [GLOBALFLAGS] admin replicate info ALIAS - ALIAS
- Required站点复制配置中活动的 MinIO 部署的 alias。 
 
- mc admin replicate status
- 显示站点复制配置中站点、存储桶、用户、组或策略的状态。 - 显示包括站点 - minio1的站点复制配置的整体复制状态。- mc admin replicate status minio1 - 显示包括站点 - minio1的站点复制配置中存储桶跨站点复制的状态。- mc admin replicate status \ minio1 \ --buckets - 显示包括站点 - minio1的站点复制配置中名为- images的存储桶跨站点复制的状态。- mc admin replicate status \ minio1 \ --bucket images - 显示包括站点 - minio1的站点复制配置中用户- janedoe的设置跨站点复制的状态。- mc admin replicate status \ minio1 \ --user janedoe - 上述示例的输出类似于以下内容: - Bucket replication status: ● 30/30 Buckets in sync Policy replication status: ● 5/5 Policies in sync User replication status: ● 3/3 Users in sync Group replication status: No Groups present ILM Expiry Rules replication status: ● 5/5 ILM Expiry Rules in sync Object replication status: Replication status since 1 day Summary: Replicated: 0 objects (0 B) Queued: - 0 objects, (0 B) (avg: 0 objects, 0 B; max: 0 objects, 0 B) Received: 0 objects (0 B) - 显示包括站点 - minio1的站点复制配置中具有规则 ID- ckok9v5b4dtgofkbi6tg的ILM过期规则跨站点复制的状态。- mc admin replicate status minio1 --ilm-expiry-rule ckok9v5b4dtgofkbi6tg - 输出类似于以下内容: - ● ILM Expiry Rule replication summary for: ckok9v5b4dtgofkbi6tg ILMExpiryRule | MINIO1 | MINIO2 ILM Expiry Rule | ✔ | ✔ - mc [GLOBALFLAGS] admin replicate status \ TARGET \ [--all] \ [--buckets] \ [--bucket nameOfBucket] \ [--groups] \ [--group nameOfGroup] \ [--ilm-expiry-rules] \ [--ilm-expiry-rule <rule ID>] \ [--policies] \ [--policy nameOfPolicy] \ [--users] \ [--user accessKey] - TARGET
- Required站点复制配置中活动MinIO部署的 alias。 
 - --ilm-expiry-rules
- Optional在 mc 版本加入: RELEASE.2023-12-02T02-03-28Z 显示关于ILM(Index Lifecycle Management)过期规则的同步信息。 与 --ilm-expiry-rule相互排斥
 - --ilm-expiry-rule
- Optional在 mc 版本加入: RELEASE.2023-12-02T02-03-28Z 显示有关指定ILM过期规则的复制状态信息。 与 --ilm-expiry-rules相互排斥
 
- mc admin replicate resync
- 在数据丢失的情况下,将复制配置中的一个站点的数据重新同步到复制配置中的另一个站点。 - 以下命令启动一个重新同步过程,以从 - minio1恢复- minio2- mc admin replicate resync start minio1 minio2 - 以下命令显示正在进行的重新同步的状态。 - mc admin replicate resync status minio1 minio2 - 以下命令停止正在进行的重新同步。 - mc admin replicate resync cancel minio1 minio2 - mc [GLOBALFLAGS] admin replicate resync start|status|cancel ALIAS1 ALIAS2 - 将 - ALIAS1替换为拥有要恢复数据的站点的别名。
- 将 - ALIAS2替换为需要重新同步数据的站点的别名。
 - alias1
- 在站点复制配置中,活动的MinIO部署的 alias ,用于指定您想要重新同步到另一个站点的数据。 
 - alias2
- 在站点复制配置中,需要从另一个站点重新同步数据的活动的MinIO部署的 alias 。 
 
全局标记
此命令支持任何 全局标志。
