MinIO 使用详解

2020-07-16 linux software

安装

可以从 Download 查看不同平台的安装方法,如下以 RPM 为例,同时会包含 systemd 的配置文件。

/lib/systemd/system/minio.service 可以看到具体的启动命令行为 minio server $MINIO_OPTS $MINIO_VOLUMES,同时需要修改启动的用户名和用户组,修改如下配置文件后启动。

# cat /etc/default/minio
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=password
MINIO_DOMAIN="minio.com"
MINIO_VOLUMES="/opt/minio/data" 
MINIO_OPTS="--address :9000 --console-address :9001"
# systemctl start minio

然后访问 http://localhost:9001 即可,注意,从 2021 版本开始,需要通过 MINIO_ROOT_USER/MINIO_ROOT_PASSWORD 替换之前的 MINIO_ACCESS_KEY/MINIO_SECRET_KEY 配置参数,其它常用配置参数可以参考:

  • MINIO_REGION 部署所在区域,一般通过 国家-区域-编号 表示,例如 us-west-1
  • MINIO_DOMAIN 配置后支持 Virtual Host 方式访问。

默认会使用 Path Style 也就是类似 http://xxx.com:9000/bucket/1.txt 方式访问对象,设置 MINIO_DOMAIN 参数后将会同时支持 Virtual Host Style 方式,此时桶名会作为域名,例如 http://bucket.xxx.com:9000/1.txt 这种路径。

注意,此时要同时设置域名解析,如果是本地,可以参考 DNSmasq 中的介绍,同时增加。

配置

同样按照上述的介绍下载客户端,最新一般是 mc 命令。

mc alias set local http://127.0.0.1:9000 admin password
mc admin info local

常用命令

----- 添加一个存储链接,也可以在后面加上 virtual 支持虚拟域名访问
# mc config host add foobar http://127.0.0.1:9000 admin password
----- 查看已经配置的存储连接
# mc config host list
----- 帮助文档,包括总体以及某个子命令,
# mc -h
# mc ls -h

----- 上述的服务器信息
# mc admin info foobar
----- 查看所有的桶,可以通过 -r 递归查询
# mc ls foobar
# mc ls -r foobar
----- 以树的格式显示目录结构,也包括最终的文件
# mc tree --files foobar
----- 递归汇总磁盘使用情况
# mc du foobar/bucket
----- 下载、上传
# mc cp foobar/bucket/test.txt test.txt

参考