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命令的整理
常用命令總結

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章