zoukankan      html  css  js  c++  java
  • 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:MQapache-activemqapache-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:MQapache-activemqapache-activemq-5.14.0in>目录,

    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

  • 相关阅读:
    [摘录]C++ GUI库大全
    ascii 表
    ubuntu 7.04 Feisty Fawn 安装手记之二:基本配置
    二叉排序树之删除结点
    二叉树与数组
    二叉树删除,重建,交换
    二叉树判断相等,复制
    链表扩展是否有环及环的第一个结点
    二分查找
    二叉排序树之按大小遍历
  • 原文地址:https://www.cnblogs.com/davidchen211/p/10081193.html
Copyright © 2011-2022 走看看