Linux部署RocketMQ Dashboard 可视化控制台

1、介绍

RocketMQ Dashboard 是 RocketMQ 的管控利器,为用户提供客户端和应用程序的各种事件、性能的统计信息,支持以可视化工具代替 Topic 配置、Broker 管理等命令行操作。

系统要求:

  1. Linux
  2. 64bit JDK 1.8+
  3. Maven 3.2.x
  4. 启动 RocketMQ 5.3.3 版本

提示:
1. 默认端口配置下,需开放端口号:控制台:8080;namesrv:9876;broker:10909、10911。

2. 云服务器:设置安全组访问规则
3. 本地虚拟机:关闭防火墙,或 -add-port

2、下载Dashboard源码

RocketMq Dashboard下载地址

image

 下载源码解压后用idea打开:

(1)修改端口及rocketmq服务的ip:port

image

 (2)maven打包,然后在target下找到打成的jar,在需要的服务器上jar启动部署

image

image

3、启动Dashboard

 启动dashboard,指定Dashboard端口为18001,NameServer地址为127.0.0.1:9876

nohup java -jar rocketmq-dashboard-2.0.0.jar  --server.port=18001 --rocketmq.config.namsrvAddr=127.0.0.1:9876 > dashboard.log 2>&1 &

4、访问控制面板

image

 RocketMQ面板启动完成。但是在实际使用中,还会对RocketMQ的访问增加密码限制,接下来,进行ACL访问控制配置,也就是使用账户+密码设置登录。

权限控制(ACL)主要为RocketMQ提供Topic资源级别的用户访问控制。

用户在使用RocketMQ权限控制时,可以在Client客户端通过 RPCHook注入AccessKey和SecretKey签名;

同时,将对应的权限控制属性(包括Topic访问权限、IP白名单和AccessKey和SecretKey签名等)设置在distribution/conf/plain_acl.yml的配置文件中。

Broker端对AccessKey所拥有的权限进行校验,校验不过,抛出异常;

5、设置密码

5.1 开启acl控制

  • 修改conf/broker.conf
#开启acl控制(最后面添加)
aclEnable=true

image

  • 修改conf/plain_acl.yml,设置管理员账号和密码

image

这里默认的用户密码是:rocketmq2/12345678,现在修改为:ltRocketMQ/lt@1023,重启NameServer和Broker。

⚠️ 注意:secretKey 应使用 org.apache.rocketmq.srvutil.AuthUtil 生成加密值(非明文)。

 5.2 设置RocketMQ-Dashboard密码

  • 修改application.properties

设置对应的用户密码:与plain_acl.yml的accessKey、secretKey一致loginRequired设置为true(是否开启账号密码访问)

image

  • 配置账号和密码

 登录账号密码配置文件为:users.properties

格式:账号=密码[,N]   其中N是可选项,1表示管理员,0表示普通用户

image

 重启-Dashboard访问页面,看到已经可以使用账户密码登录

image

 至此,RocketMQ Dashboard已经部署完成。

 

 参考资料:https://blog.csdn.net/weixin_43811294/article/details/132307717

 

posted @ 2025-08-07 12:00  LuoTengteng  阅读(1368)  评论(1)    收藏  举报