MinIO数据迁移

2,953 阅读2分钟

MinIO数据迁移

背景

乙方MinIO服务的数据迁移到甲方MinIO服务

MinIO Server

安装

#两台服务器(可相互通信)
192.168.28.128
192.168.28.131
#下载minio服务端并安装至目录/usr/local/bin/
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio -P /usr/local/bin/
#赋权 
chmod +x /usr/local/bin/minio
#后台启动并指定Minio服务数据的存储判路径以及日志路径
nohup /usr/local/bin/minio server --address :端口号1 --console-address:端口号2 /data/minio > /data/minio/minio.log 2>&1 &
#备注:后面的/data/minio为存储目录。如果你想建立更多存储目录,使用命令:
nohup /usr/local/bin/minio server  /data/minio  /data1/minio /data2/minio > /data/minio/minio.log 2>&1 &

默认Accesskey、Secretkey是minioadmin/minioadmin.

服务访问

#根据版本不同出现的服务名称不同MinIO Console or MinIO Browser 
http://192.168.28.131:console端口号2/minio
http://192.168.28.128:console端口号2/minio
Accesskey、Secretkey输入minioadmin、minioadmin

MinIO Client

安装minio客户端

#安装至/usr/local/bin/目录    可自定义
wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc -P /usr/local/bin/

给mc赋权限

chmod +x /usr/local/bin/mc

测试mc是否可用

mc --help

添加Minio服务的访问权限

#注意❗: slaver上执行
#方法1 
mc config host add minio_master http://192.168.28.128:api端口号1 AccessKey SecretKey
mc config host add minio_slaver http://192.168.28.131:api端口号1 AccessKey SecretKey
#方法2
mc alias set minio_master http://192.168.28.128:api端口号1 AccessKey SecretKey
mc alias set minio_slaver http://192.168.28.131:api端口号1 AccessKey SecretKey

验证访问

mc ls minio_master
mc ls minio_slaver

无法访问

#minio错误 S3 API Request made to Console port. S3 Requests should be sent to API port

添加minio服务时使用ip:port,用的Console 控制台的端口,应该使用API端口

#查看服务配置
vi /home/ecs-user/.mc/config.json
{
        "version": "10",
        "aliases": {
                "minio_slaver": {
                        "url": "http://localhost:9124",
                        "accessKey": "****",
                        "secretKey": "****",
                        "api": "s3v4",
                        "path": "auto"
                },
                "minio_master": {
                        "url": "http://****.com",
                        "accessKey": "***",
                        "secretKey": "****",
                        "api": "s3v4",
                        "path": "auto"
                }
        }
}

将master的Minio的所有桶数据同步至slaver

# 此操作会将slaver下的桶删除,建议备份slaver下重要文件
mc mirror --remove --overwrite --watch  minio_master  minio_slaver

验证

#查看桶差异
mc diff minio_master minio_slaver

补充

如需监听备份参考链接

MINIO数据迁移工具RCLONE

小结

参考文

链接1 链接2 链接3