minio双主同步

常见方案

  • mirror - 只能实现监听文件变化后同步
  • replicate - 能够实现最终一致性

注意事项

需要注意minio的版本

mirror

部署两个minio实例

minio server --address 127.0.0.1:9000 --console-address 127.0.0.1:9001 data
minio server --address 127.0.0.1:8000 --console-address 127.0.0.1:8001 data

mirror 基础实现同步

通过mc mirror检测文件变化,在两个节点上分别设置复制到对方服务器。
此方案比较简单已于理解,单mirror中间期间的文件修改不会自动在恢复后同步,需要配置一次手动同步。

mv mc /usr/local/bin
chmod +x mc
mc config host add minio_master http://192.168.1.1:9000 test test8888
mc config host add minio_slave http://192.168.1.2:9000 test test8888
mc mirror --remove --overwrite --watch  minio_master  minio_slave
mv mc /usr/local/bin
chmod +x mc
mc config host add minio_master http://192.168.1.2:9000 test test8888
mc config host add minio_slave http://192.168.1.1:9000 test test8888
mc mirror --remove --overwrite --watch  minio_master  minio_slave

replicate

使用replicate 可以实现真正的双中心容灾,单个节点故障恢复后会自动同步。

# 两边各自是独立 MinIO 部署
mc alias set site1 http://192.168.1.142:9000 admin password
mc alias set site2 http://192.168.1.200:9000 admin password

# 只需要在单个节点上配置一次
mc admin replicate add site1 site2
posted @ 2026-10-30 09:38  Hey,Coder!  阅读(7)  评论(0)    收藏  举报