问题
本地启动了RocketMQ,RocketMQ-console页面打开后弹出了三个报错
Failed to fetch broker history data
Failed to fetch topic current data
Failed to fetch cluster list
探索
难道是RocketMQ和console的版本不匹配?
我的RocketMQ是5.4.0,RocketMQ-console是2.1.0,查阅资料发现是匹配的。
不对
难道是RocketMQ启动没有成功,查看namesrv和broker的日志,发现
bash
The Name Server boot success. serializeType=JSON, address 0.0.0.0:9876
bash
The broker[zkf, 192.168.80.1:10911] boot success. serializeType=JSON and name server is 127.0.0.1:9876
查看端口是否被监听
bash
C:\Users\28718>netstat -ano | findstr :9876
TCP 0.0.0.0:9876 0.0.0.0:0 LISTENING 45728
TCP 127.0.0.1:9876 127.0.0.1:53661 ESTABLISHED 45728
TCP 127.0.0.1:9876 127.0.0.1:62201 ESTABLISHED 45728
TCP 127.0.0.1:9876 127.0.0.1:63249 ESTABLISHED 45728
TCP 127.0.0.1:53661 127.0.0.1:9876 ESTABLISHED 111896
TCP 127.0.0.1:62201 127.0.0.1:9876 ESTABLISHED 37616
TCP 127.0.0.1:63249 127.0.0.1:9876 ESTABLISHED 37616
TCP 192.168.80.1:9876 192.168.80.1:56392 ESTABLISHED 45728
TCP 192.168.80.1:9876 192.168.80.1:65307 TIME_WAIT 0
TCP 192.168.80.1:56392 192.168.80.1:9876 ESTABLISHED 45728
TCP [::]:9876 [::]:0 LISTENING 45728
C:\Users\28718>netstat -ano|findstr :10911
TCP 0.0.0.0:10911 0.0.0.0:0 LISTENING 111896
TCP [::]:10911 [::]:0 LISTENING 111896
C:\Users\28718>echo %ROCKETMQ_HOME%
F:\dev_install\rocketmq-5.4.0
C:\Users\28718>echo %JAVA_HOME%
F:\Java\jdk17
没有问题
那么看看源码吧
RocketMQ-console源码
console是一个SpringBoot项目,application.yml的配置
bash
server:
port: 8082
servlet:
encoding:
charset: UTF-8
enabled: true
force: true
但是我在jar的同级目录中也配置了application.yml,并配置了server.port=8080。
错误找到了,jar的同级可以不用配置application.yml,删除这个配置,重新启动。
bash
java -jar rocketmq-dashboard-2.1.0.jar
访问
bash
http://localhost:8082/#/ops
成功!!!
