1.下载安装ActiveMQ

下载地址:http://activemq.apache.org/download-archives.html选择相应的版本,笔者选择的是:apache-activemq-5.9.0-bin.tar.gz
解压文件:
  1. [wch@localhost ActiveMQ]$ tar -zxvf apache-activemq-5.9.0-bin.tar.gz
进入解压后的目录apache-activemq-5.9.0,如下:
  1. [wch@localhost ActiveMQ]$ cd apache-activemq-5.9.0
  2. [wch@localhost apache-activemq-5.9.0]$ ll
  3. total 9956
  4. -rwxr-xr-x.1 wch wch 10105484Oct142013 activemq-all-5.9.0.jar
  5. drwxrwxr-x.5 wch wch 4096Oct806:34 bin
  6. drwxr-xr-x.2 wch wch 4096Oct806:34 conf
  7. drwxr-xr-x.3 wch wch 4096Oct806:45 data
  8. drwxr-xr-x.2 wch wch 4096Oct806:34 docs
  9. drwxr-xr-x.8 wch wch 4096Oct806:34 examples
  10. drwxr-xr-x.6 wch wch 4096Oct806:34 lib
  11. -rw-r--r--.1 wch wch 40580Oct142013 LICENSE
  12. -rw-r--r--.1 wch wch 3334Oct142013 NOTICE
  13. -rw-r--r--.1 wch wch 2610Oct142013 README.txt
  14. drwxrwxr-x.6 wch wch 4096Oct806:45 tmp
  15. drwxr-xr-x.8 wch wch 4096Oct806:34 webapps
  16. drwxrwxr-x.3 wch wch 4096Oct806:34 webapps-demo
  • 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
修改文件:apache-activemq-5.9.0/bin/activemq设置Java运行环境,如下:
  1. # Location of the java installation
  2. # Specify the location of your java installation using JAVA_HOME, or specify the
  3. # path to the "java" binary using JAVACMD
  4. # (set JAVACMD to "auto" for automatic detection)
  5. #JAVA_HOME="" 此处可以设置JAVA_HOME
  6. JAVACMD="auto"

2.启动ActiveMQ

1.activeMQ具有三种启动方式
(1)普通启动
    ./activemq start
(2)启动并指定日志文件
    ./activemq start /tmp/smlog
(3)后台启动方式
    nohup ./activemq start /tmp/smlog
前两种方式下在命令行窗口关闭时或者ctrl+c时导致进程退出,采用后台启动方式则可以避免这种情况。
2.启动如下:
  1. [wch@localhost bin]$ ./activemq start
  2. INFO:Using default configuration
  3. (you can configure options in one of these file:/etc/default/activemq /home/wch/.activemqrc)
  4. INFO:Invoke the following command to create a configuration file
  5. ./activemq setup [/etc/default/activemq |/home/wch/.activemqrc ]
  6. INFO:Using java '/usr/bin/java'
  7. INFO:Starting- inspect logfiles specified in logging.properties and log4j.properties to get details
  8. INFO: pidfile created :'/home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0/data/activemq-localhost.localdomain.pid'(pid '3658')
检查是否已启动:
  1. [wch@localhost bin]$ ps -ef | grep java.*active.*
  2. wch 39891507:42 pts/000:00:04/usr/bin/java -Xms1G-Xmx1G-Djava.util.logging.config.file=logging.properties -Dhawtio.realm=activemq -Dhawtio.role=admins -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal-Djava.security.auth.login.config=/home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0/conf/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0/tmp -Dactivemq.classpath=/home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0/conf;-Dactivemq.home=/home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0-Dactivemq.base=/home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0-Dactivemq.conf=/home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0/conf -Dactivemq.data=/home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0/data -jar /home/wch/SoftWare/ActiveMQ/apache-activemq-5.9.0/bin/activemq.jar start
  3. wch 40432490007:44 pts/000:00:00 grep java.*active.*
  4. [wch@localhost bin]$
或者使用如下命令:
  1. [wch@localhost bin]$ netstat -anlp | grep -E 'java'
  2. (Not all processes could be identified, non-owned process info
  3. will not be shown, you would have to be root to see it all.)
  4. tcp 00:::61613:::* LISTEN 3989/java
  5. tcp 00:::61614:::* LISTEN 3989/java
  6. tcp 00:::61616:::* LISTEN 3989/java
  7. tcp 00:::37712:::* LISTEN 3989/java
  8. tcp 00:::1883:::* LISTEN 3989/java
  9. tcp 00:::8161:::* LISTEN 3989/java
  10. tcp 00:::5672:::* LISTEN 3989/java
  11. unix 2[] STREAM CONNECTED 295113989/java
  12. unix 2[] STREAM CONNECTED 295073989/java
ActiveMQ默认采用61616端口提供JMS服务,使用8161端口提供管理控制台服务。
3.使用浏览器登入ActiveMQ控制台
ActiveMQ控制台地址:http://192.168.110.100:8161/admin/ 使用默认的用户名密码(用户名:admin 密码:admin)登入,如下:
手动设置用户名密码,需要修改文件apache-activemq-5.9.0/conf/jetty-realm.properties,如下:
  1. # Defines users that can access the web (console, demo, etc.)
  2. # username: password [,rolename ...]
  3. admin: admin, admin
  4. user: user, user

3.简单配置

    配置文件都在conf文件夹下,主要有activemq.xml、jetty.xml和log4j.properties。
1.配置broker的端口
    修改activemq.xml中下面的端口号
  1. <transportConnectors>
  2. <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
  3. <transportConnectorname="openwire"uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  4. <transportConnectorname="amqp"uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  5. <transportConnectorname="stomp"uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  6. <transportConnectorname="mqtt"uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  7. <transportConnectorname="ws"uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
  8. </transportConnectors>
2.配置jetty的端口
    修改jetty.xml中的下面内容。
  1. <beanid="jettyPort"class="org.apache.activemq.web.WebConsolePort"init-method="start">
  2. <!-- the default port number for the web console -->
  3. <propertyname="host"value="0.0.0.0"/>
  4. <propertyname="port"value="8161"/>
  5. </bean>
3.配置启动demo工程
    在jetty.xml中找到org.eclipse.jetty.webapp.WebAppContext,增加下面的内容。
  1. <beanclass="org.eclipse.jetty.webapp.WebAppContext">
  2. <propertyname="contextPath"value="/demo"/>
  3. <propertyname="resourceBase"value="${activemq.home}/webapps-demo/demo"/>
  4. <propertyname="logUrlOnStart"value="true"/>
  5. </bean>
4.ActiveMQ架构图
-------------------------------------------------------------------------------------------------------------------------------

01.ActiveMQ安装部署的更多相关文章

  1. 开源消息服务中间件ActiveMQ安装部署

    1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip 启动Act ...

  2. ActiveMQ安装部署(Windows)

    JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生.发送.接收消息的接口简化企业 ...

  3. activemq 安装 部署

    ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的.可扩展的.稳定的和安全的企业级消息通信.ActiveMQ使用Apache提供的授权,任何人都可 ...

  4. 分享知识-快乐自己:ActiveMQ 安装部署

    1):下载 ActiveMQ tar 包 2):上传到 服务器中 3):解压到 指定目录中 [root@admin tools]# tar -zxvf apache-activemq-5.2.0-bi ...

  5. Redis for OPS 01:关于 Redis 基础说明与安装部署

    写在前面的话 本章节开始在主要介绍在运维工作中绕不开的一个话题,数据缓存 NoSQL 服务 Redis,搭建很简单,使用很简单,运行也稳定的一批,一般小公司几乎很少出现以为量的问题导致他 down 掉 ...

  6. Windows下ActiveMq安装与使用

    一.activeMq安装与启动 Apache Active MQ的官网 :http://activemq.apache.org/ 下载地址: http://activemq.apache.org/ac ...

  7. 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi

    最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...

  8. Flume NG安装部署及数据采集测试

    转载请注明出处:http://www.cnblogs.com/xiaodf/ Flume作为日志收集工具,监控一个文件目录或者一个文件,当有新数据加入时,采集新数据发送给消息队列等. 1 安装部署Fl ...

  9. Greenplum 数据库安装部署(生产环境)

    Greenplum 数据库安装部署(生产环境) 硬件配置: 16 台 IBM X3650, 节点配置:CPU 2 * 8core,内存 128GB,硬盘 16 * 900GB,万兆网卡. 万兆交换机. ...

随机推荐

  1. map集合的循环示例

    /** * 报警状态下拉列表信息 * @return * @throws Exception */ public String alarmStatusList() throws Exception { ...

  2. dom写xml

    1.引入包 import xml.dom.minidom 2.writexml方法 writexml(writer, indent, addindent, newl, encoding) writer ...

  3. spring 发布 Jax-Ws Service (二)

    Service import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import ja ...

  4. 366. Fibonacci【Naive】

    Find the Nth number in Fibonacci sequence. A Fibonacci sequence is defined as follow: The first two ...

  5. 解决:ubuntu 里文件夹带锁

    sudo chown -R <user-name> <folder-name> /* 其中-R的意思是recursive,你懂的,chown --help可以查看帮助信息 */ ...

  6. JS 遍历 json key ,获取设置可变的key

    $(rec.data[id]).each(function(){ for(var key in this){ if(key == value){ console.info(this[key].desc ...

  7. tftp server setup

    今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了… (本人酷爱装系统,所以经常都要搞配置) 因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是一 ...

  8. git error Another git process seems to be running in this repository

    How to fix error Another git process seems to be running in this repository When you use Git, you se ...

  9. 【BZOJ】1031: [JSOI2007]字符加密Cipher(后缀数组)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1031 很容易想到这就是将字符串复制到自己末尾然后后缀数组搞出sa然后按区间输出即可. 然后换了下模板 ...

  10. [openwrt]网络配置

    Network: config interface 'loopback'    option ifname 'lo'    option proto 'static'    option ipaddr ...