本文主要介绍使用
mc mirror
命令进行MinIO多节点数据实时同步,详情可参考MinIO官方文档(文档非常详细,强烈推荐)。
安装mc客户端
# 下载文件
curl https://dl.minio.org.cn/client/mc/release/linux-amd64/mc \
--create-dirs \
-o $HOME/minio-binaries/mc
# 添加执行权限
chmod +x $HOME/minio-binaries/mc
# 导入环境变量(临时,重启服务器后会失效)
export PATH=$PATH:$HOME/minio-binaries/
mc --help
创建与S3兼容的服务别名
mc alias set myminio https://minioserver.example.net ACCESS_KEY SECRET_KEY
测试连接
mc admin info myminio
使用mc mirror命令
mc mirror -w ~/mydata myminio/mydata
可选参数:
--watch(-w)
:监控源中添加/删除文件的操作,并将这些操作同步到目标,直至显式终止。(不会删除目标中不存在于源中的其他文件)--overwrite
:覆盖目标桶的对象。--remove
:删除目标中不存在于源上的对象(完全同步)。
脚本命令
可新建一个脚本文件,保存以下命令并执行,以在后台保持双端数据实时同步。
nohup mc mirror -w --overwrite gcxt/gcxt local/gcxt > mc_mirror.log 2>&1 &