環(huán)境:
1藐不、操作系統(tǒng):CentOS release 6.8 (Final)
2噪馏、安裝版本: hornetq-2.4.0.Final-bin.tar.gz
1券勺、解壓并重命名HornetQ
tar zxvf hornetq-2.4.0.Final-bin.tar.gz
mv hornetq-2.4.0.Final hornetq
Paste_Image.png
Paste_Image.png
解壓完成后HornetQ就可以直接啟動(dòng)了蚕苇,但實(shí)際項(xiàng)目中需要做一些配置才能方便使用内狸。
2检眯、配置hornetq-beans.xml
修改hornetq-beans.xml,將jnp.host改為本機(jī)IP地址昆淡,這樣就可以被其他計(jì)算機(jī)訪問
cd config/stand-alone/non-clustered/
vim hornetq-beans.xml
Paste_Image.png
Paste_Image.png
3锰瘸、配置hornetq-configuration.xml
同上,將localhost改為本機(jī)IP地址昂灵,可以使用vim全局替換:
vim hornetq-configuration.xml
:%s/localhost/具體IP地址/g
image.png
對(duì)于高手避凝,還有一招更快捷的方法,不需要打開文件眨补,直接在/config/stand-alone/non-clustered目錄下執(zhí)行如下perl命令代替步驟2和3:
perl -p -i -e "s/localhost/具體IP地址/g" *.xml
4管削、配置hornetq-jms.xml
hornetq-jms.xml主要是配置隊(duì)列名稱,隊(duì)列配置不同于其他配置撑螺,它屬于立即生效含思,不需要重啟。在該文件中默認(rèn)ExpiryQueue隊(duì)列下添加隊(duì)列即可。
Paste_Image.png
4含潘、啟動(dòng)HornetQ
cd bin
nohup ./run.sh &
tailf nohup.out
日志中看到 Server is now live表示啟動(dòng)成功饲做。
Paste_Image.png
5、使用JConsole監(jiān)控HornetQ
修改HQ的bin目錄下的run.sh文件调鬓,在默認(rèn)的java啟動(dòng)命令中加入三個(gè)參數(shù):
-Dcom.sun.management.jmxremote.port="6666"
-Dcom.sun.management.jmxremote.authenticate="false"
-Dcom.sun.management.jmxremote.ssl="false"
//port指定遠(yuǎn)程連接的端口號(hào)
//設(shè)置authenticate為false艇炎,jconsole遠(yuǎn)程連接jvm時(shí),就不需要輸入JVM的用戶名和密碼(服務(wù)器用戶名和密碼還是要輸入的)腾窝。否則缀踪,要在/jre/lib/management/jmxremote.password中配置密碼。
//ssl默認(rèn)為true虹脯,需要指定為false驴娃,否則仍需進(jìn)行身份認(rèn)證
參數(shù)具體含義可以參考Oracle的官方文檔
修改前
修改后
修改完成后,運(yùn)行bin目錄下的stop.sh文件停止服務(wù)循集,然后按照第四步重新啟動(dòng)HornetQ唇敞。
最后,打開JConsole連接剛才設(shè)置好的端口以及對(duì)應(yīng)的IP咒彤,并輸入服務(wù)器的用戶名和密碼:
JConsole連接界面
連接成功之后疆柔,可以查看具體的信息:
JConsole查看消息隊(duì)列