按照MinIO官网的操作,始终没能实现MySQL发布MinIO事件(其不够详尽,省略了写关键操作),后来摸索实践操作成功,官网没描述的操作如下:
1. mysql的额外需要注意的设置: 表的引擎需要设定为:MyISAM,否则创建通知事件时,会报错“Error 1071: Specified key was too long; max key length is 3072 bytes”
2.MinIO将存储桶里的对象同步到数据库的表需要创建好,通知目标支持格式如果为namespace,则表的列两列:key_name(字符串类型)和value(json类型),索引类型必须为::MyISAM
3.官网用的mc命令,但是安装完MinIO客户端后,应该使用 mcli 命令才可以。
4.添加事件命令修改:
mcli event add myminio/images arn:minio:sqs::_:mysql --suffix=".txt"
event add 命令参数有待进一步研究,arn后边的不是很清楚。
事件添加成功后可以使用如下命令查看:
mcli event list myminio/images