使用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

posted @ 2021-12-07 14:31  michaelchengjl  阅读(606)  评论(0编辑  收藏  举报