问题1:Apache RocketMQ中现在能够理解brokerRole参数在controller模式下失效 但是选举出来的主从之间的复制方式是同步还是异步的呢?改成5.1.1的controller之后 开启了acl broker报如下错误: 2023-05-30 15:28:36 ERROR BrokerControllerScheduledThread1 - syncTimerCheckPoint Exception, 10.244.254.159:10911 org.apache.rocketmq.client.exception.MQBrokerException: CODE: 1 DESC: org.apache.rocketmq.acl.common.AclException: No accessKey is configured, org.apache.rocketmq.acl.plain.PlainPermissionManager.validate(PlainPermissionManager.java:607) BROKER: 10.244.254.159:10911在5.1.1的里面acl配置有什么变化吗? 问题2:那broker里面的acl怎么配置呢?我设置了plain_acl.yml文件 还是报这个错误,有人了解rocketmq5.1.1的broker的acl配置吗 我感觉是不是acl的代码改了
关于您在升级至 5.1.1 版本后遇到的 ACL 报错问题,原因是 5.1.1 版本的 ACL 权限管理机制发生了较大变化,如果您在升级后使用原先版本的 ACL 配置文件进行配置,可能会出现上述错误。您需要在 5.1.1 版本中重新配置 ACL 相关的权限控制信息才能正常运行。请参考以下步骤进行 ACL 配置:
users:
- username: producer
password: mq_producer_123
accessKey: producer_akey
secretKey: producer_skey
whiteRemoteAddress: "*"
- username: consumer
password: mq_consumer_123
accessKey: consumer_akey
secretKey: consumer_skey
whiteRemoteAddress: "*"
roles:
- roleName: producer
permissions:
- action: SUB
resource:
- topic=test_topic
- action: PUB
resource:
- topic=test_topic
- action: SEND_MESSAGE
resource:
- topic=test_topic
- roleName: consumer
permissions:
- action: CONSUME
resource:
- topic=test_topic
enablePropertyFilter=true
plainPasswordFile=./conf/credentials.properties
plainPermissionPath=./conf/plain_acl.yml
# 具有超级权限的管理员用户
accessKey=admin_akey
secretKey=admin_skey
users=admin
回答1:如果allAckInSyncStateSet为true,主要看副本是否在SyncStateSet中,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/