Minio存储桶通知

方案一

查看手册,告知可以通过修改config文件以实现,详情如下
https://docs.min.io/cn/minio-bucket-notification-guide.html

MinIO要求MySQL 版本 5.7.8及以上,MinIO使用了MySQL5.7.8版本引入的 JSON 数据类型。我们使用的是MySQL5.7.17进行的测试。

然后在minio version DEVELOPMENT.2020-04-22T07-28-21Z
版本中并没有发现这个文件
查看git发现
https://github.com/minio/minio/tree/master/docs/config

Till MinIO release RELEASE.2018-08-02T23-11-36Z, MinIO server
configuration file (config.json) was stored in the configuration
directory specified by --config-dir or defaulted to ${HOME}/.minio.
However from releases after RELEASE.2018-08-18T03-49-57Z, the
configuration file (only), has been migrated to the storage backend
(storage backend is the directory passed to MinIO server while
starting the server).

You can specify the location of your existing config using
–config-dir, MinIO will migrate the config.json to your backend storage. Your current config.json will be renamed upon successful
migration as config.json.deprecated in your current --config-dir. All
your existing configurations are honored after this migration.

Additionally --config-dir is now a legacy option which will is
scheduled for removal in future, so please update your local startup,
ansible scripts accordingly.

所以修改配置文件的方式无法使用了,最终找到了下面的方式

方案二

https://docs.min.io/docs/minio-bucket-notification-guide.html

Step 1:确认MySQL版本

MinIO requires MySQL version 5.7.8 or above. MinIO uses the JSON
data-type introduced in version 5.7.8. We tested this setup on MySQL
5.7.17.

Step 2:首先查询当前配置情况

./mc admin config get minio1/testbucket/ notify_mysql

notify_mysql enable=off format=namespace dsn_string= table= queue_dir= queue_limit=0

Step 3: 使用mc启动存储桶通知

mc admin config set minio1/testbucket/ notify_mysql:mysql1 table="new_table" dsn_string="root:Asiainfo_2019@tcp(10.19.9.71:3306)/minio"

ps:也可以使用环境变量

Setting new key has been successful.
Please restart your server with mc admin service restart minio1/testbucket/.

./mc admin service restart minio1/testbucket/
Restart command successfully sent to minio1/testbucket/.
Restarted minio1/testbucket/ successfully.

docker logs 64a

可以看到

SQS ARNs: arn:minio:sqs::mysql1:mysql

mc event add minio1/testbucket arn:minio:sqs::mysql1:mysql
Successfully added arn:minio:sqs::mysql1:mysql
./mc event list minio1/testbucket
arn:minio:sqs::mysql1:mysql   

s3:ObjectCreated:,s3:ObjectRemoved:,s3:ObjectAccessed:* Filter:

此时上传文件到minio1/testbucket

然后查看表,可以看到记录
在这里插入图片描述

更多细节可以查看文中链接,附一些常用mc命令的整理
常用命令总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值