问题1:这边搭建了Apache RocketMQ5.1.1版本在 proxy启用了ACL后,生产者可以生产消息,消费者去消费的时候提示权限问题,权限如下,消费者消费报错? 问题2:还是不行,用distribution/conf/plain_acl.yml改成这样,还是包消费权限错误 发送消息是成功的 把defaulttopic改成SUB,就可以消息,但这个不符合消费指定topic的预期
这边搭建了Apache RocketMQ5.1.1版本在 proxy启用了ACL后,生产者可以生产?[阿里云消息队列MQ]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
请问下 proxy端的acl该怎么配置 网上大多资料都是broker端的
在 Apache RocketMQ 中,启用 ACL 后可以对 Producer、Consumer、Topic 等进行访问控制。如果您已经在 RocketMQ 5.1.1 中启用了 ACL 并配置好了相应的权限规则,但是仍然存在生产者无法生产的问题,可能是由以下原因引起的:
配置文件设置错误:如果 ACL 的配置文件(如
broker-acl.yml
)中设置错误或者不完整,可能会导致访问控制规则未能正确生效。可以检查配置文件中的参数设置,并确保参数设置正确和一致。生产者权限不足:如果生产者的权限不足以发送消息到指定的 Topic,可能会导致生产者无法生产。可以检查生产者的账号和权限设置,并根据实际情况进行调整和优化。
Name Server 和 Broker 不一致:如果 Name Server 和 Broker 上的 ACL 配置不一致,可能会导致生产者无法正确地发送消息。可以通过命令行工具(如 mqadmin)来查看 Name Server 和 Broker 上的配置是否一致,并根据需要进行调整。
需要注意的是,Apache RocketMQ 中启用 ACL 可能会对系统性能和可靠性产生一定的影响,建议根据实际需求和安全性要求进行合理的配置和设置。如果遇到 ACL 相关的问题,可以参考以上方法进行排查和解决,或者咨询专业人员的支持和建议。
回答1:yaml格式不正确 鉴定完毕, 具体可以参考distribution/conf/plain_acl.yml配置文件 回答2:能发送成功说明配置是生效的 再检查下消费者的配置,看下proxy组件的日志,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”