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. MySQL replace into 用法

    讨人喜欢的 MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在: 2. 如果不存在,则插入:3.如果 ...

  2. unity, destroy gameObject & destroy all children

    一,destroy gameObject 删除名为xxx的gameObject 错误方法1: Destroy(xxx); 以上方法之所以错误,是因为Destroy在下一帧才生效,而在本帧之内xxx还存 ...

  3. linux(二十一):apache服务配置(二)

    1.普通用户进入家文件夹 ​ ​紧接着之前的进度,我们想想博客的实现.每一个用户在登录之后.都是在自己的家文件夹.那么对于我们的要求就是要设置每一个用户的默认公布文件夹为其家文件夹. 接着我们就来实现 ...

  4. centos系统字符编码问题

    1.cat /etc/locale.conf LANG="en_US.UTF-8" 2./etc/profile.d/lang.sh这个文件要有且可以正常执行(检查/sbin/co ...

  5. 把一张图片 转成二进制流 用AFNetworking POST 上传到服务器.

    把一张图片 转成二进制流 用AFNetworking POST 上传到服务器. AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOper ...

  6. 路由搭建ovpn

    教程一(外网搭建): 1. 注册花生壳帐号,同时系统会赠送一个免费的域名 2.登录华硕路由,找到花生壳代码设置花生壳登录名和密码.域名,删掉前面的"#"后,点击应用本页面设置,软重 ...

  7. Windows 只能安装32位虚拟机问题

    查了一下相关原因,是因为cpu的虚拟化没有打开的原因 解决方法: 进去bios 里面, 进入 configuration , 将 Intel Virtual Technology 设为Enabled ...

  8. ps aux|awk -F'[ ]+' '$3>90{print $2}'|xargs -n1 kill -9

    ps aux|awk -F'[ ]+' '$3>90{print $2}'|xargs -n1 kill -9

  9. crontab中运行python程序出错,提示ImportError: No module named解决全过程

    将一个python脚本放入crontab执行时,提示如下错:ImportError: No module named hashlib但是在shell中直接执行时没有任何问题,google之后,得到线索 ...

  10. JavaScript实现网页安全登录(转)

    现在很多商业网站的用户登录都是明码传输的,而一般用户又习惯于所有帐号使用相同的密码来保存,甚至很多人使用的密码和自己的银行帐号都一样哦!所 以嘛还是有一定的安全隐患的,YAHOO的免费邮箱登录使用了M ...