一、alibaba版本
使用rocketmq命令查看集群狀態,查看topic信息時比較麻煩,而且不直觀,這個時候可以使用一些web頁面來管理rocketmq。
以前曾使用過一個老版本的工具,適用於alibaba版本(貢獻至apache之前的版本),
這里只共享一個安裝包的百度網盤連接:https://pan.baidu.com/s/1mhM0cDM
使用方法也比較簡單:
1、在linux下安裝jdk
2、在linxu下安裝tomcat
3、使用編譯環境(eclipse或intellij)編譯上述下載的程序
4、將編譯后的war包上傳到tomcat的webapps目錄下
5、啟動tomcat。
6、從windows端通過瀏覽器訪問即可。
二、apache版本
貢獻給apache之后,上面的那個工具就無法使用了,不過今天從網上找到了個新的管理界面。
github地址:https://github.com/apache/incubator-rocketmq-externals
2018年1月23日,更新最新github地址為:https://github.com/apache/rocketmq-externals
參照幫助文件使用即可:
幫助文檔路徑:https://github.com/apache/incubator-rocketmq-externals/blob/master/rocketmq-console/README.md
具體如下:
1、修改配置文件,使管理界面與rocketmq集群產生關聯。
incubator-rocketmq-externals-master/rocketmq-console/src/main/resources/application.properties
修改內容及修改結果如下圖所示:
2、編譯rocketmq-console
編譯命令:mvn clean package -Dmaven.test.skip=true(注意:不要直接使用mvn package,會提示很多錯誤)
3、將編譯好的jar包上傳到linux服務器
(如果直接在Linux環境上編譯,可以省略這步)
我這里上傳到了本地虛擬機192.168.6.5上。路徑為:/home/hadmin/jar
4、運行jar包
命令:java -jar target/rocketmq-console-ng-1.0.0.jar
5、使用瀏覽器訪問管理界面
方位地址:http://192.168.6.5:8080/
6、可能遇到的問題
畫面可以正常啟動,不過從控制台的監控日志上看,存在如下的錯誤日志。
org.apache.rocketmq.remoting.exception.RemotingTimeoutException: wait response on the channel <192.168.1.80:10918> timeout, 5000(ms)
原因是isVIPChannel默認為true,會監控rocketmq的vip通道,將該屬性設置為false即可。
設置后的配置文件如下所示:
server.contextPath= server.port=8080 #spring.application.index=true spring.application.name=rocketmq-console spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true logging.config=classpath:logback.xml #if this value is empty,use env value rocketmq.config.namesrvAddr NAMESRV_ADDR | now, you can set it in ops page.default localhost:9876 rocketmq.config.namesrvAddr=192.168.1.80:9876;192.168.1.81:9876 #if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true rocketmq.config.isVIPChannel=false #rocketmq-console's data path:dashboard/monitor rocketmq.config.dataPath=/home/hadmin/data/rocketmq #set it false if you don't want use dashboard.default true rocketmq.config.enableDashBoardCollect=true
--END--