activeMQ 安装部署文档

## 1、环境
- win7

- jdk1.7,配置环境变量

- apache-activemq-5.14.0-bin.zip

- ActiveMQ [下载地址:](http://activemq.apache.org/download-archives.html)http://activemq.apache.org/download-archives.html

## 2、安装
把apache-activemq-5.14.0-bin.zip解压到一个目录下,例如D:\MQ\apache-activemq\apache-activemq-5.14.0。

目录结构介绍如下:

- bin,放置启动、停止、注册服务等命令文件。

- conf,配置文件,包括broker、jetty、log等配置文件。

- data,放置消息缓存(kahadb)、jetty中jsp编译后的class、AMQ日志等文件。

- docs,帮助文档

- examples,应用示例

- lib,依赖的jar包

- webapps,AMQ下的web应用,包括web console 和 file server。

- webapps-demo,demo应用,默认不能访问,如需访问需要在conf/jetty.xml文件中配置。

- activemq-all-5.10.1.jar, AMQ的开发用的jar包

- 其它文件,包括license、notice和 readme

## 3、配置
配置文件都在conf文件夹下,主要有activemq.xml、jetty.xml和log4j.properties。

- 配置broker的端口,修改activemq.xml中下面的端口号。
```
<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&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
```

- 配置jetty的端口,修改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>
```

配置启动demo工程,在jetty.xml中找到org.eclipse.jetty.webapp.WebAppContext,增加下面的内容。
```
<bean class="org.eclipse.jetty.webapp.WebAppContext">
<property name="contextPath" value="/demo" />
<property name="resourceBase" value="${activemq.home}/webapps-demo/demo" />
<property name="logUrlOnStart" value="true" />
</bean>
```

## 4、启动和停止
在cmd窗口中进入D:\MQ\apache-activemq\apache-activemq-5.14.0\bin>目录,

windows 输入activemq.bat start , linux 输入 ./activemq start ,启动AMQ。

AMQ的默认使用的TCP连接端口是61616,可以通过命令 netstat -an|find "61616" 来测试是否启动。

输入ctrl + c 或者使用activemq stop命令,停止AMQ。
## 5、监控
ActiveMQ内置了jetty服务器,提供了admin 和demo 两个工程,admin工程是管理控制台。

管理控制台地址:http://localhost:8161/admin 用户名密码都是admin

demo地址:http://localhost:8161/demo 默认不启动,需要在jetty中配置

## 6、设置ActiveMQ开机启动
操作如下:
1. 在`/etc/init.d`下面新建activemq文件:`vim /etc/init.d/activemq`
2. 在activemq中新增如下内容:

```
#!/bin/sh
#
# /etc/init.d/activemq
# chkconfig: 345 63 37
# description: activemq servlet container.
# processname: activemq 5.14.0
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network

export JAVA_HOME=/usr/java/jdk1.8.0_111
export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.14.0

case $1 in
start)
sh $ACTIVEMQ_HOME/bin/activemq start
;;
stop)
sh $ACTIVEMQ_HOME/bin/activemq stop
;;
status)
sh $ACTIVEMQ_HOME/bin/activemq status
;;
restart)
sh $ACTIVEMQ_HOME/bin/activemq stop
sleep 1
sh $ACTIVEMQ_HOME/bin/activemq start
;;
esac
exit 0
```
3. 对文件赋予权限:chmod 777 /etc/init.d/activemq
4. 设置开机启动:systemctl enable activemq.service
5. 查看启动列表:chkconfig –list

posted on 2018-12-07 09:45  大龄小技术  阅读(573)  评论(0编辑  收藏  举报

导航