开发者社区 > 云原生 > 消息队列 > 正文

这边搭建了Apache?RocketMQ5.1.1版本在 proxy启用了ACL后,生产者可以生产?

问题1:这边搭建了Apache?RocketMQ5.1.1版本在 proxy启用了ACL后,生产者可以生产消息,消费者去消费的时候提示权限问题,权限如下,消费者消费报错?image.png image.png 问题2:还是不行,用distribution/conf/plain_acl.yml改成这样,还是包消费权限错误image.png 发送消息是成功的image.png 把defaulttopic改成SUB,就可以消息,但这个不符合消费指定topic的预期image.png

展开
收起
cuicuicuic 2023-06-18 18:48:59 203 0
3 条回答
写回答
取消 提交回答
  • 2000元阿里云代金券免费领取,2核4G云服务器仅799元/3年,新老用户都有优惠,立即抢购>>>

    请问下 proxy端的acl该怎么配置 网上大多资料都是broker端的

    2023-06-30 14:36:59
    赞同 展开评论 打赏
  • 2000元阿里云代金券免费领取,2核4G云服务器仅799元/3年,新老用户都有优惠,立即抢购>>>

    在 Apache RocketMQ 中,启用 ACL 后可以对 Producer、Consumer、Topic 等进行访问控制。如果您已经在 RocketMQ 5.1.1 中启用了 ACL 并配置好了相应的权限规则,但是仍然存在生产者无法生产的问题,可能是由以下原因引起的:

    1. 配置文件设置错误:如果 ACL 的配置文件(如 broker-acl.yml)中设置错误或者不完整,可能会导致访问控制规则未能正确生效。可以检查配置文件中的参数设置,并确保参数设置正确和一致。

    2. 生产者权限不足:如果生产者的权限不足以发送消息到指定的 Topic,可能会导致生产者无法生产。可以检查生产者的账号和权限设置,并根据实际情况进行调整和优化。

    3. Name Server 和 Broker 不一致:如果 Name Server 和 Broker 上的 ACL 配置不一致,可能会导致生产者无法正确地发送消息。可以通过命令行工具(如 mqadmin)来查看 Name Server 和 Broker 上的配置是否一致,并根据需要进行调整。

    需要注意的是,Apache RocketMQ 中启用 ACL 可能会对系统性能和可靠性产生一定的影响,建议根据实际需求和安全性要求进行合理的配置和设置。如果遇到 ACL 相关的问题,可以参考以上方法进行排查和解决,或者咨询专业人员的支持和建议。

    2023-06-18 21:06:52
    赞同 展开评论 打赏
  • 2000元阿里云代金券免费领取,2核4G云服务器仅799元/3年,新老用户都有优惠,立即抢购>>>

    回答1:yaml格式不正确 鉴定完毕,image.png 具体可以参考distribution/conf/plain_acl.yml配置文件 回答2:能发送成功说明配置是生效的 再检查下消费者的配置,看下proxy组件的日志,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”

    2023-06-18 18:59:26
    赞同 展开评论 打赏

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    The Avant-garde of Apache NiFi 立即下载
    Apache NiFi 1.0 in Nutshell 立即下载
    Apache NiFi Crash Course Intro 立即下载

    相关镜像

    http://www.vxiaotou.com