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

这边搭建了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

展开
收起
真的很搞笑 2023-06-18 18:48:59 327 0
3 条回答
写回答
取消 提交回答
  • 请问下 proxy端的acl该怎么配置 网上大多资料都是broker端的

    2023-06-30 14:36:59
    赞同 展开评论 打赏
  • 在 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
    赞同 展开评论 打赏
  • 回答1:yaml格式不正确 鉴定完毕,image.png 具体可以参考distribution/conf/plain_acl.yml配置文件 回答2:能发送成功说明配置是生效的 再检查下消费者的配置,看下proxy组件的日志,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”

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

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

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

    热门文章

    相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载

    相关镜像