一、环境准备
Docker 已安装 RocketMQ-4.9.3相关服务。
安装教程:【RocketMQ、Docker】Docker 安装 RocketMQ-4.9.3
二、安装
1、修改broker.conf配置文件,新增aclEnable=true配置
......
# 开启acl权限控制
aclEnable=true
2、在挂载的目录/home/docker/mount/rocketmq/broker/broker-a/conf中。查看/修改plain_acl.yml文件,获取账号、密码。文档介绍
注:用户名、密码必须大于6位,否则不生效。并支持热加载(用户可以动态修改权限控制定义的属性,而不需重新启动Broker服务节点)
3、配置成功:由于控制台没有配置broker的acl权限账号、密码所以无法加载出broker服务。
二、管理控制台添加acl账号、密码
1、重新创建控制台
docker run -d --name rocketmq-console --network rocketmq -v /home/docker/mount/rocketmq/console/data:/tmp/rocketmq-console/data -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Drocketmq.config.accessKey=rocketmq-admin -Drocketmq.config.secretKey=rocketmq-admin" -p 8000:8080 apacherocketmq/rocketmq-dashboard:latest
2、效果