蔚蓝触点 Azuretouch

Azuretouch
Touch your future

分布式对象存储 MinIO 的搭建

MinIO Logo

MinIO 是一款开源的分布式对象存储系统。其高性能和可扩展性深得用户信赖,又因为开源和 Amazon S3 兼容性,让其在所有对象存储系统中增长迅速。

阿里云和腾讯的对象存储虽然可靠性高,但是对于下载流量来说,是笔很大的费用。所以我这里自建了 MinIO 的对象存储,并且写了一个脚本来定时执行目录和数据库的备份任务。

顺便说一下,如果家庭使用的话,可以使用群晖里的 Docker 来搭建 MinIO 服务。

搭建 MinIO

为了方便,我没用直接安装 MinIO,而是使用 Docker 来部署。虽然直接安装也并不麻烦。

#在 mnt 目录下建立 minio-data,MinIO 的数据文件存放目录
cd /mnt
mkdir minio-data
#拉取镜像并创建 container,并运行它
docker run -d  --name=minio -e "MINIO_ACCESS_KEY=YOUR ACCESS KEY" -e "MINIO_SECRET_KEY=YOUR SECRET KEY" --net=host --restart=always -v /mnt/minio-data:/data minio/minio server /data

可以看到命令行里的两个参数,MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY。他们就是访问对象存储的用户名和密码。
container 正常运行后,运行下面命令来查看详细信息

[root@tmp /]# docker logs minio
Endpoint:  http://xxx.xxx.xxx.xxx:9000  http://xxx.xxx.xxx.xxx:9000  http://127.0.0.1:9000    

Browser Access:
   http://xxx.xxx.xxx.xxx:9000  http://xxx.xxx.xxx.xxx:9000  http://127.0.0.1:9000    

Object API (Amazon S3 compatible):
   Go:         https://docs.min.io/docs/golang-client-quickstart-guide
   Java:       https://docs.min.io/docs/java-client-quickstart-guide
   Python:     https://docs.min.io/docs/python-client-quickstart-guide
   JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide
   .NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide
Detected default credentials 'minioadmin:minioadmin', please change the credentials immediately using 'MINIO_ACCESS_KEY' and 'MINIO_SECRET_KEY'

接下来你可以打开浏览器,输入地址(包含端口9000)来访问你的 MinIO,记得输入你的 access key 和 secert key。

参考文献:

  1. MinIO 官网
  2. MinIO Docs | MinIO快速入门指南
未经允许不得转载:蔚蓝触点 Azuretouch » 分布式对象存储 MinIO 的搭建

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址