之前有部署過3.2.6為AliBaba版本的Web監控平台(可參考之前博客 https://www.cnblogs.com/buyige/p/9395453.html),現用RocketMQ4.2.0版本,以前的監控平台可以查看,但操作好像有問題,所以最好還是配套使用,選擇門當戶對。
官方提供了一個WEB項目,可以查看rocketmq數據和執行一些操作。incubator-rocketmq-externals,這個項目中有一個子模塊叫“rocketmq-console”,這個便是管理控制台項目。
先將incubator-rocketmq-externals從github下載zip到本地,因為我們需要自己對rocketmq-console進行編譯打包運行。
可參考:RocketMq 監控 之rocketmq-console應用 https://yq.aliyun.com/articles/486069?spm=5176.10695662.1996646101.searchclickresult.37e0a3dbrOPWp6
具體步驟:
github地址為:https://github.com/apache/rocketmq-externals

下載至本地;

解壓,用Eclipse導入控制台模塊

注意:
1、需修改application.properties的配置信息;
| rocketmq.config.namesrvAddr=xx.xx.xx.21:9876;xx.xx.xx.22:9867 # 你搭建環境的,多個地址分號分隔 |
2、Maven編譯,若報錯,不能編譯,根據報錯類型修改:
可能遇到的報錯:
source 1.6 中不支持 diamond 運算符的解決辦法;maven-compiler-plugin
解決:一般是jdk相關配置問題;
pom.xml的plugins下添加: 采用jdk都是1.8
| <plugin> |
編譯成功后,target下會生成jar;

上傳jar到了自己搭建環境目錄下,我是部署在虛擬機xx.xx.xx.xx上
運行jar包
命令:java -jar rocketmq-console-ng-1.0.0.jar --server.port=12581
注意:不指定端口的話,默認8080(避免與Tomcat沖突,最好指定)
若在windows環境下,新建一個rocketmq-console-ng.bat文件(與上面生成的rocketmq-console-ng-1.0.0.jar在同一個目錄);
| @echo off |
需要設置兩個參數:
--server.port為運行的這個web應用的端口,如果不設置的話默認為8080;
--rocketmq.config.namesrvAddr為RocketMQ命名服務地址,如果不設置的話默認為“”。
直接雙擊運行rocketmq-console-ng.bat即可啟動;
使用瀏覽器訪問管理界面 http://xx.xx.xx.xx:12581進入控制台界面了

成功部署…………
