前言
关于MinIO的介绍,可以参考官网的介绍,地址:官方文档传送门 这里直接介绍使用;MinIO在使用时提供了两种模式:
- 直接用来做对象存储服务,可以替代阿里OSS,AWS的S3等云上对象存储服务;
- 网关模式,构建其他云服务的MinIO网关,与其他云服务一起配合使用。
本文中MinIO的配置、使用均基于windows系统进行,至于在linux系统与windows系统上也都大同小异,根据官方文档进行即可
1、构建MinIO对象存储服务
首先需要下载MinIO的可执行文件,下载地址:Windows系统MinIO可执行文件 完成下载以后在下载的可执行文件所在的目录中执行如下命令:
minio.exe server <path 如:D:\MinIO> # path中的路径代表文件存储的位置
执行结果如下:
然后打开浏览器,输入:http://127.0.0.1:9000 输入账号密码,即可登录MinIO服务,如下图:
简单MinIO存储服务的搭建到此就结束了,如果需要进行存储桶事件通知的配置,可以参考官方文档,有很详细的介绍。
mc常用命令:
mc alias set [ALIAS] [YOUR-S3-ENDPOINT] [YOUR-ACCESS-KEY] [YOUR-SECRET-KEY] [--api API-SIGNATURE] # 添加云服务,以后可以使用设置的别名进行云服务的操作
mc ls [ALIAS] #列出云服务中所有的bucket
mc admin config get [ALIAS] notify_webhook # 查看MinIO服务配置文件中关于notify_webhook 的配置
mc admin config set [ALIAS] notify_webhook:1 queue_limit="1000" endpoint="http://xxxx" queue_dir="/tmp" # 设置MinIO服务配置文件中关于notify_webhook 的配置
2、搭建阿里云OSS的MinIO网关
在MinIO的官网上,并没有介绍使用MinIO来做阿里云OSS网关的相关文档;但是由于MinIO是完全兼容AWS的S3存储服务的API,可以用来做S3的网关;同时阿里云OSS也对AWS的S3存储服务的API兼容,因此可以参考S3网关的配置来搭建阿里云OSS的网关,具体的操作步骤如下:
- 先下载MinIO 的可执行文件,如1中所示;
- 然后进行环境变量的配置,如下:
D:\> set MINIO_ROOT_USER=xxxxxxx
D:\> set MINIO_ROOT_PASSWORD=xxxxxx
- 搭建阿里云OSS 的MinIO网关,在minio.exe所在目录下使用如下命令:
minio gateway <commonds s3> <endpoint>
# <commonds> 可选参数如下:
COMMANDS:
nas Network-attached storage (NAS)
azure Microsoft Azure Blob Storage
s3 Amazon Simple Storage Service (S3)
hdfs Hadoop Distributed File System (HDFS)
gcs Google Cloud Storage
#阿里云oss兼容AWS S3协议,这里选择s3,<endpoint>为阿里云oss的地址,如:https://oss-cn-shanghai.aliyuncs.com
- 执行上述命令,然后打开浏览器,输入:http://127.0.0.1:9000 输入账号密码,即可登录MinIO服务。
注意:
MinIO虽然可以作为其他云服务的网关,但是MinIO在搭建适用于S3的网关时,Bucket 通知APIs 不支持使用,因此需要借助于适用MinIO做网关的云服务的bucket通知事件进行回调。