使用minio搭建私有化对象存储服务
使用minio搭建私有化对象存储服务
MinIO简介
MinIO 是一款基于Go语言的高性能对象存储服务,在Github上已有19K+Star。它采用了Apache License v2.0开源协议,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 本文将使用 MinIO 来自建一个对象存储服务用于存储图片。
安装及部署
MinIO的安装方式有很多,这里我们使用它在Docker环境下的安装方式。
- 下载MinIO的Docker镜像:
docker pull minio/minio
- 在Docker容器中运行MinIO,这里我们将MiniIO的数据和配置文件夹挂在到宿主机上:
docker run -p 9000:9000 --name minio \
--restart=always \
-v /etc/localtime:/etc/localtime \
-v /data/minio/data:/data \
-v /data/minio/config:/root/.minio \
-d minio/minio server /data
- 运行成功后,访问该地址来登录并使用MinIO,默认Access Key和Secret都是
minioadmin:http://localhost:9000
在host/client 机器上分别安装 awscli
pip3 install awscli
aws configure set default.s3.signature_version s3v4
client 端使用
aws --endpoint-url http://XXX.XXX.XXX.XXX:9000 s3 ls
minio python client
https://min.io/docs/minio/linux/developers/python/API.html#
https://www.cnblogs.com/xujunkai/p/14749165.html
参考:
https://burningmyself.gitee.io/tool/minio/
http://docs.minio.org.cn/docs/master/distributed-minio-quickstart-guide
http://docs.minio.org.cn/docs/master/aws-cli-with-minio
https://xie.infoq.cn/article/122ae619ce7a44ed6d1117c14
https://juejin.cn/post/6992212798100996127
https://tonybai.com/2020/03/16/build-high-performance-object-storage-with-minio-part1-prototype/
https://segmentfault.com/a/1190000039988822
https://www.jianshu.com/p/bfde2495aa94
https://cloud.tencent.com/developer/article/1647496