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
留待后查,同时方便他人
联系我:ivesbao@163.com
联系我:ivesbao@163.com

浙公网安备 33010602011771号