1. 安装 minio 客户端软件 mc
1.1. Windows操作系统安装 mc
下载二进制文件
| 平台 | CPU架构 | URL |
|---|---|---|
| Microsoft Windows | 64-bit Intel | dl.min.io/client/mc/r… |
下载后可直接在命令行使用
1.2. GNU/Linux 操作系统安装 mc
下载二进制文件
| 平台 | CPU架构 | URL |
|---|---|---|
| GNU/Linux | 64-bit Intel | dl.min.io/client/mc/r… |
给予可执行权限后就可以直接使用
chmod +x mc
2.3. MacOS操作系统安装
使用Homebrew安装mc。
brew install minio/stable/mc
2. 设置登录信息
这步操作将服务端的验证信息保存在客户端本地,用于后续登录使用。
服务端别名可任意设置,后续操作时通过此处设置的别名连接服务端。
## 创建连接配置 mc将所有的配置信息都存储在~/.mc/config.json文件中。末尾跟着服务端地址。
mc config host add 服务端别名 http://192.168.1.51:9000
3. 使用mc客户端开启webhook事件推送
使用mc客户端工具连接服务端操作修改配置。
修改后minio服务端会自动持久化写入配置文件中。
下载好mc客户端后,开始操作:
## 查看推送配置
mc admin config get 服务端别名 notify_webhook
## 修改推送配置
## queue_dir="/export/queue_dir" ,该配置代表当推送目标webhook接口宕机时,将发送失败的消息暂时持久化存储在该路径下。
## queue_limit=100000 ,该配置代表未送达消息的最大限制,默认为 “100000”
mc admin config set 服务端别名 notify_webhook:推送配置名 endpoint='http://192.168.11.249:19011/v1/minio/listen/bucket/messag' auth_token="" queue_limit=100000 queue_dir="/export/queue_dir"
# 修改推送配置后需要重启服务(直接重启容器也可以)
## 配置事务,事务触发后会根据推送配置进行推送
# --suffix .jpg 扩展名配置可省略
mc event add 服务端别名/桶名 arn:minio:sqs::推送配置名:webhook --event put --suffix .jpg
配置完毕后可上传一个文件测试推送功能。
注意:使用 queue_dir 设置的路径,默认是不存在的,需要手动进入minio容器中,在磁盘中手动创建该路径,且使用chown设置目录的所有者与其他minio文件相同才能正常使用。
4. 删除指定的notify_webhook
# 1、查看已有的notify_webhook,如notify_webhook:webhook
mc admin config get 服务端别名/ notify_webhook
# 2、查看notity_webhook是否有绑定事件
mc event list 服务端别名/桶名/
# 3、如果有绑定,需先删除事件
mc event remove 服务端别名/桶名/
# 4、删除指定notify_webhook,如notify_webhook:webhook
mc admin config reset 服务端别名/ notify_webhook:webhook
# 5、重启minio服务