以前有部署過3.2.6爲AliBaba版本的Web監控平臺(可參考以前博客 https://www.cnblogs.com/buyige/p/9395453.html),現用RocketMQ4.2.0版本,之前的監控平臺能夠查看,但操做好像有問題,因此最好仍是配套使用,選擇門當戶對。html
官方提供了一個WEB項目,能夠查看rocketmq數據和執行一些操做。incubator-rocketmq-externals,這個項目中有一個子模塊叫「rocketmq-console」,這個即是管理控制檯項目。java
先將incubator-rocketmq-externals從github下載zip到本地,由於咱們須要本身對rocketmq-console進行編譯打包運行。git
可參考:RocketMq 監控 之rocketmq-console應用 https://yq.aliyun.com/articles/486069?spm=5176.10695662.1996646101.searchclickresult.37e0a3dbrOPWp6github
具體步驟:web
github地址爲:https://github.com/apache/rocketmq-externalsapache
下載至本地;windows
解壓,用Eclipse導入控制檯模塊瀏覽器
注意:app
一、需修改application.properties的配置信息; maven
rocketmq.config.namesrvAddr=xx.xx.xx.21:9876;xx.xx.xx.22:9867 # 你搭建環境的,多個地址分號分隔 |
二、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進入控制檯界面了
成功部署…………