minio 开启webhook消息推送

924 阅读2分钟

1. 安装 minio 客户端软件 mc

1.1. Windows操作系统安装 mc

下载二进制文件

平台CPU架构URL
Microsoft Windows64-bit Inteldl.min.io/client/mc/r…

下载后可直接在命令行使用

1.2. GNU/Linux 操作系统安装 mc

下载二进制文件

平台CPU架构URL
GNU/Linux64-bit Inteldl.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服务