Linux下安装HornetQ

环境:
1、操作系统: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就可以直接启动了,但实际项目中需要做一些配置才能方便使用。

2、配置hornetq-beans.xml

修改hornetq-beans.xml,将jnp.host改为本机IP地址,这样就可以被其他计算机访问

cd config/stand-alone/non-clustered/
vim hornetq-beans.xml
Paste_Image.png
Paste_Image.png

3、配置hornetq-configuration.xml

同上,将localhost改为本机IP地址,可以使用vim全局替换:

vim hornetq-configuration.xml 
:%s/localhost/具体IP地址/g
image.png

对于高手,还有一招更快捷的方法,不需要打开文件,直接在/config/stand-alone/non-clustered目录下执行如下perl命令代替步骤2和3:

perl -p -i -e "s/localhost/具体IP地址/g" *.xml

4、配置hornetq-jms.xml

hornetq-jms.xml主要是配置队列名称,队列配置不同于其他配置,它属于立即生效,不需要重启。在该文件中默认ExpiryQueue队列下添加队列即可。

Paste_Image.png

4、启动HornetQ

cd bin
nohup ./run.sh &
tailf nohup.out

日志中看到 Server is now live表示启动成功。


Paste_Image.png

5、使用JConsole监控HornetQ

修改HQ的bin目录下的run.sh文件,在默认的java启动命令中加入三个参数:

-Dcom.sun.management.jmxremote.port="6666" 
-Dcom.sun.management.jmxremote.authenticate="false" 
-Dcom.sun.management.jmxremote.ssl="false"
//port指定远程连接的端口号
//设置authenticate为false,jconsole远程连接jvm时,就不需要输入JVM的用户名和密码(服务器用户名和密码还是要输入的)。否则,要在/jre/lib/management/jmxremote.password中配置密码。
//ssl默认为true,需要指定为false,否则仍需进行身份认证

参数具体含义可以参考Oracle的官方文档

修改前
修改后

修改完成后,运行bin目录下的stop.sh文件停止服务,然后按照第四步重新启动HornetQ。

最后,打开JConsole连接刚才设置好的端口以及对应的IP,并输入服务器的用户名和密码:

JConsole连接界面

连接成功之后,可以查看具体的信息:

JConsole查看消息队列
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,890评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,947评论 6 342
  • ActiveMQ 即时通讯服务 浅析http://www.cnblogs.com/hoojo/p/active_m...
    bboymonk阅读 1,513评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,760评论 18 399
  • 山城的二月末,太阳出来前后是大不相同的,前面还是乍暖还寒,但只要太阳一出来,便觉得温暖无比,着装也较冬曰轻...
    近者悦远者来阅读 189评论 0 1