开发者社区 > 云原生 > 正文

当我使用mqadmin命令更新Topic时,抛出了一个AclException

我的rocketmq已经设置aclEnable, 并且我将管理员的accessKey从原来的rocketmq2改成了自定义的admin12345678, 当我用mqadmin命令执行updateTopic时,会报rocketmq2用户没有配置.

org.apache.rocketmq.acl.common.AclException: No acl config for rocketmq2,

这是为什么呢,? 或者怎么在updateTopic命令传入配置的管理员用户名和密码? 报错如下

org.apache.rocketmq.tools.command.SubCommandException: UpdateTopicSubCommand command failed at org.apache.rocketmq.tools.command.topic.UpdateTopicSubCommand.execute(UpdateTopicSubCommand.java:185) at org.apache.rocketmq.tools.command.MQAdminStartup.main0(MQAdminStartup.java:139) at org.apache.rocketmq.tools.command.MQAdminStartup.main(MQAdminStartup.java:90) Caused by: org.apache.rocketmq.client.exception.MQClientException: CODE: 1 DESC: org.apache.rocketmq.acl.common.AclException: No acl config for rocketmq2, org.apache.rocketmq.acl.plain.PlainPermissionManager.validate(PlainPermissionManager.java:398)

配置文件如下:

  • accessKey: admin12345678 secretKey: admin12345678 whiteRemoteAddress: admin: true

当我将acl设置为enabled并更改默认的admin-accessKey时,如果我使用mqadmin命令更新Topic,就会出现异常。

只有当我将admin的accessKey更改为默认值时,updateTopicCommand才能工作

原提问者GitHub用户a13707331174

展开
收起
芬奇福贵 2023-05-26 14:02:46 246 0
1 条回答
写回答
取消 提交回答
  • 版本4.8.0

    1、检查下配置conf/plain_acl.yml的正确性

    2、mqadmin的授权配置在conf/tools.yml下,注意和上面配置的accessKey/secretKey的一致性

    原回答者GitHub用户shengulong

    2023-05-26 17:43:27
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载