子兮子兮
注意:不能直接在原单机数据目录上启动 MinIO 集群!
MinIO 单机无法直接升级为集群,只能通过“新建集群 + 数据镜像迁移 + Endpoint 切换”来平滑迁移。
核心操作步骤:
- 保证对象数据 + 元数据完整
- 控制业务写入窗口,迁移过程中只读
- DNS / 网关层无感切换
MinIO 集群要求:
mc alias set oldminio http://oldminio:9000 AK SK
mc admin info oldminio
mc admin heal oldminio
确保:
导出备用:
mc admin config export oldminio > minio-config.json
启动示例:
minio server \
http://node{1...4}/data{1...2} \
--console-address ":9001"
mc mirror 做首次全量同步# 检查集群状态
mc admin info newminio
# 同步数据
mc mirror oldminio newminio
说明:
mc mirror oldminio newminio
执行 2~3 次,直到:
说明已经“追平”。
这是唯一需要“控制”的地方
旧 MinIO 临时只读:
mc admin policy set oldminio read-only
或者确保业务侧能暂停上传。
mc mirror oldminio newminio
确保数据完全一致,无新增对象。
注意:
用户与策略(需要手动)
mc admin user list oldminio
mc admin user add newminio xxx yyy
mc admin policy attach newminio readwrite --user xxx
或使用 mc admin config export/import。
可选操作,按需执行。
minio.example.com
而不是直接写 IP。
mc version enable newminio/bucket
防止误覆盖。
mc mirror --overwrite --remove --watch oldminio newminio
mc admin heal -r newminio
以后可以:
无需再迁数据
| 问题 | 原因 |
|---|---|
| 集群起不来 | 节点 / 磁盘数量不一致 |
| 数据损坏 | 直接复用单机 data 目录 |
| Policy 丢失 | 只迁了数据没迁配置 |
| 切换后 403 | AK / Policy 未同步 |
最低集群规模下可以通过 mc mirror 在 1 小时内完成平滑迁移,实际业务停写时间可控制在 1 ~ 5 分钟。
| 内容声明 | |
|---|---|
| 标题: MinIO 单机模式平滑迁移为集群模式 | |
| 链接: https://zixizixi.cn/minio-migration-singleton-to-cluster | 来源: iTanken |
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可,转载请保留此声明。
| |