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
补充
如需监听备份参考链接