mc admin replicate
Changed in version RELEASE.2023-01-11T03-14-16Z:
mc admin replicate edit重命名为mc admin replicate updatemc admin replicate remove重命名为mc admin replicate rm
描述
Themc admin replicate命令创建和管理站点复制对于一组MinIO对等站点。
站点复制模拟了主动-主动存储桶复制,但适用于多个MinIO部署。 无论在整个站点集合中的IAM设置、存储桶或对象发生任何更改,这些更改都会在站点复制组中的所有站点之间进行复制。
哪里存储桶复制管理特定存储桶或对象在部署内或跨部署从一个位置到另一个位置的镜像,站点复制持续将整个MinIO站点镜像到其他站点。
mc admin replicate仅支持站点复制功能分布式部署在配置站点复制时。
在启动新的站点复制配置时,只能有一个部署包含任何数据。
站点复制强制执行bucket versioning在所有存储桶上,包括现有存储桶以及启动站点复制后添加的任何存储桶。
站点复制完全同步版本化对象,相比之下mc mirror仅对对象的最新版本进行操作
使用mc admin仅限 MinIO 部署
MinIO 不支持使用mc admin与其他
S3兼容服务的命令,无论它们声称与MinIO部署的兼容性如何。
Themc admin replicate命令包含以下子命令:
子命令 |
描述 |
|---|---|
创建新的站点复制配置或扩展现有配置。 |
|
返回有关站点复制配置的信息。 |
|
如果第二个站点丢失了数据,则从第一个站点重新同步内容到第二个站点。 |
|
删除整个站点复制配置,或移除一个或多个参与站点复制的对等站点。 |
|
显示状态可复现数据跨参与站点。 |
|
修改站点复制配置中指定对等站点的端点。 |
语法
- mc admin 复制 添加
创建或扩展站点复制配置。 默认情况下,该配置使用异步站点复制,正如 MinIO 所建议的。
要启用同步站点复制,请使用以下命令创建复制:first然后使用
mc admin replicate update --mode sync更新配置。考虑一个多站点MinIO拓扑,包含三个独立的MinIO部署,使用以下别名:
minio1,minio2和minio3所有三个站点都具备完整的双向网络访问能力,且站点间延迟很低。mc admin replicate add minio1 minio2 minio3
以下命令扩展了包含对等站点的现有站点复制
minio1,minio2,minio3和minio4到一个额外的对等站点,minio5.minio5不包含任何数据。 列表全部现有对等站点优先。 将待扩展站点列在最后。如果任何现有站点无法访问,首先移除无法访问的站点
mc admin replicate rm好的,然后继续进行站点复制扩展。mc admin replicate add minio1 minio2 minio3 minio4 minio5
以下命令创建一个新的站点复制配置,支持对等站点间的ILM过期规则同步
minio1,minio2和minio3.mc admin replicate add minio1 minio2 minio3 --replicate-ilm-expiry
该命令具有以下语法:
mc [GLOBALFLAGS] admin replicate add \ ALIAS1 \ ALIAS2 \ [ALIAS3 ...] \ [--replicate-ilm-expiry]
- ALIAS
- 必需
The别名MinIO 部署的配置信息,以便包含在站点复制中。
创建站点复制至少需要两个 MinIO 部署别名。 只有第一个别名可以包含存储桶或对象。 第一个站点也可以为空。
要扩展现有的站点复制以添加一个新的复制站点,请列出所有现有的对等站点。别名在站点复制集中进行扩展。 然后包含一个或多个额外的别名添加到现有的站点复制中。 要添加的对等节点必须为空。
- --replicate-ilm-expiry
- 可选
版本 mc 中的新功能:RELEASE.2023-12-02T02-03-28Z
复制ILM 过期对等节点间的规则。
- mc admin 复制 更新
修改参与站点复制的现有对等站点所使用的端点。
Changed in version 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
- 必需
The别名MinIO 部署的。
- --bucket-bandwidth
设置存储桶的默认带宽限制,单位为比特每秒。
有效单位包括:
B对于字节K对于千字节M对于兆字节G用于千兆字节T对于太字节Ki对于千位字节Mi对于兆二进制字节Gi对于吉比字节Ti对于太字节
例如,以下命令限制在
myminio部署不超过每秒 2 GB。mc admin replicate update myminio --deployment-id c1758167-4426-454f-9aae-5c3dfdf6df64 --bucket-bandwidth "2G"
- --deployment-id
- 必需
要更改的部署的唯一标识符。
部署ID可以通过运行以下命令找到:
mc admin replicate info ALIAS
- --disable-ilm-expiry-replication
- 可选
版本 mc 中的新功能:RELEASE.2023-12-02T02-03-28Z
停止在站点之间复制 ILM 过期规则。 已跨站点同步的现有规则不会从任何站点中删除。
- --sync
- 可选
重要
The
--syncflag 自以下版本起已被弃用:RELEASE.2023-07-07T05-25-51Z使用--mode相反。启用或禁用同步站点复制。 可用值为
enable和disable如果未定义,MinIO 使用异步站点复制。
- mc admin 复制 rm, 移除
Changed in version RELEASE.2023-01-11T03-14-16Z:The
mc admin replicate remove子命令已重命名为mc admin replicate rm.从站点复制配置中移除一个或多个站点。
记住,如果您打算将来将该站点重新添加到站点复制配置中,它必须是空的可复现数据.
移除现有站点复制配置中所有已连接站点的站点复制,该配置包括minio2这将删除所有参与站点的站点复制配置。
mc admin replicate rm \ minio2 \ --all \ --force
移除具有别名的站点
minio5和minio6从现有的站点复制配置中,该配置包括minio2mc admin replicate rm \ minio2 \ minio5 \ minio6 \ --force
该命令具有以下语法:
mc [GLOBALFLAGS] admin rm \ TARGET \ ALIAS1 \ [ALIAS2...] \ --all \ --force
- TARGET
- 必需
The别名参与站点复制的活动 MinIO 部署的目标。 除非要从站点复制中移除所有站点,否则不要使用要移除的部署的别名。
- ALIAS
- 可选
The别名从站点复制配置中移除一个活跃的 MinIO 部署的。 可以重复操作以移除其他站点。
- mc admin 复制 信息
返回站点复制配置中各个站点的相关信息。
mc admin replicate info minio1
mc [GLOBALFLAGS] admin replicate info ALIAS
- ALIAS
- 必需
The别名站点复制配置中活跃 MinIO 部署的
- mc admin 复制 状态
显示站点复制配置中站点、存储桶、用户、组或策略的状态。
显示包含该站点的站点复制配置的整体复制状态
minio1.mc admin replicate status minio1
显示包含该站点的站点复制配置中存储桶在站点间的复制状态
minio1.mc admin replicate status \ minio1 \ --buckets
显示名为
的存储桶的站点复制状态 images跨站点,用于包含该站点的站点复制配置minio1.mc admin replicate status \ minio1 \ --bucket images
显示用户的站点复制状态设置。
janedoe跨站点,针对包含站点的站点复制配置minio1.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)
显示跨站点的站点复制状态,用于规则ID为的ILM过期规则
ckok9v5b4dtgofkbi6tg对于包含该站点的站点复制配置minio1.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
- 必需
The别名站点复制配置中活跃 MinIO 部署的
- --ilm-expiry-rules
- 可选
版本 mc 中的新功能:RELEASE.2023-12-02T02-03-28Z
显示有关 ILM 过期规则的同步信息。
与以下内容互斥
--ilm-expiry-rule
- --ilm-expiry-rule
- 可选
版本 mc 中的新功能:RELEASE.2023-12-02T02-03-28Z
显示指定 ILM 过期规则的复制状态信息。
与以下内容互斥
--ilm-expiry-rules
- mc admin 复制 重新同步
在发生数据丢失时,将复制配置中一个站点的数据重新同步到复制配置中的第二个站点。
以下命令启动重新同步过程以恢复
minio2从minio1mc 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
The别名在站点复制配置中,活动MinIO部署的数据,您希望将其重新同步到另一个站点。
- alias2
The别名在站点复制配置中,需要从另一个站点重新同步数据的活动MinIO部署。
全局标志
此命令支持任何全局标志.