linux下ActiveMQ的安装配置一

来源:互联网 发布:淘宝旺旺名是什么 编辑:程序博客网 时间:2024/06/05 16:17

ActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能。

官方网站:http://activemq.apache.org/  ,下载最新版apache-activemq-5.15.0-bin.tar.gz


1.解压

tar -zxvf apache-activemq-5.15.0-bin.tar.gz

将目录改一个短名字

mv apache-activemq-5.15.0 activemq 


看看它的目录结构

它的目录来说,还是很简单的: 

  • bin存放的是脚本文件
  • conf存放的是基本配置文件
  • data存放的是日志文件
  • docs存放的是说明文档
  • examples存放的是简单的实例
  • lib存放的是activemq所需jar包
  • webapps用于存放项目的目录


2. 修改端口

ActiveMQ 需要用到两个端口 
一个是消息通讯的端口(默认为 61616) 

打开conf目录下得到activemq.xml的配置文件,找到下面这端代码,把61616替换成你的新端口号

        <transportConnectors>            <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>            <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>            <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>            <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>            <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>        </transportConnectors>


一个是管理控制台端口(默认为 8161)可在 conf/jetty.xml 中修改,如下: 
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> 
  <!-- the default port number for the web console --> 
  <property name="host" value="0.0.0.0"/> 
  <property name="port" value="8161"/> 
</bean>  


3.修改防火墙打开对应端口

# vi /etc/sysconfig/iptables 
添加: 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT 
重启防火墙: 
# service iptables restart 


4.启动ActiveMQ

$ cd bin 
$ ./activemq start 


5. 打开管理界面

 http://192.168.43.128:8161/