安装ActivceMQ需要先设置好系统环境。
-
空间剩余磁盘大于60M。(这个肯定没问题)
-
需要预装JDK,版本为1.6.x及其以上。(ActiveMQ就是用java写的,肯定要装java环境的嘛)
接下来就可以安装ActiveMQ了。
一种是直接下载分发包,地址是http://activemq.apache.org/。找到想要安装的版本后解压缩即可。
另一种是通过源代码安装,地址是http://activemq.apache.org/download.html。该源代码是使用maven作为构建工具的,所以需要先安装maven,如何安装可参见maven官网(MAC用户如果安装了homebrew的话,直接运行brew install maven
即可)。 然后使用mvn clean install -Dmaven.test.skip=true
来构建源代码。如果构建成功的话在target目录下可以看到生成的activemq-x.x-SNAPSHOT.zip文件,解压缩以后就可以使用了。
当然MAC用户的话安装就简单了,直接使用brew install activemq
就行(不知道homebrew为何物的参见我写的文章: Homebrew- MAC上的包管理利器)。ActiveMQ会被默认安装到/usr/local/Cellar/activemq。
1
2
3
4
5
6
|
$:/usr/local/Cellar/activemq$ ls
5.7.0 5.8.0
$:/usr/local/Cellar/activemq$ cd 5.8.0
$:/usr/local/Cellar/activemq/5.8.0$ ls
INSTALL_RECEIPT.json NOTICE bin
LICENSE README.txt libexec
|
HomeBrew会自动将activemq加入到系统路径中。
下表列出了与ActiveMQ有关的一些重要的环境变量。
-
ACTIVEMQ_HOME: /usr/local/Cellar/activemq/5.8.0/libexec
-
ACTIVEMQ_BASE: /usr/local/Cellar/activemq/5.8.0/libexec
-
ACTIVEMQ_CONF: /usr/local/Cellar/activemq/5.8.0/libexec/conf
-
ACTIVEMQ_DATA: /usr/local/Cellar/activemq/5.8.0/libexec/data
注意一下所有命令有时基于ActiveMQ 5.8.0版本,不同版本命令稍有不同。
先运行activemq setup ~/.activemqrc
来指定activemq的环境配置文件。在这个文件中可以自定义activemq使用的JDK路径,jvm参数等信息。
1
2
3
4
5
|
$:/usr/local/Cellar/activemq/5.8.0$ activemq setup ~/.activemqrc
INFO: Loading '/Users/twer/.activemqrc'
INFO: Creating configuration file: /Users/twer/.activemqrc
INFO: It's recommend to limit access to '/Users/twer/.activemqrc' to the priviledged user
INFO: (recommended: chown 'twer':nogroup '/Users/twer/.activemqrc'; chmod 600 '/Users/twer/.activemqrc’)
|
运行activemq
可以显示activemq相应的配置信息及可用的命令。(注意低版本中此命令是启动ActiveMQ)
运行activemq start
可以在一个独立进程中启动activemq。
1
2
3
4
5
|
$:/usr/local/Cellar/activemq/5.8.0$ activemq start
INFO: Loading '/Users/twer/.activemqrc'
INFO: Using java '/System/Library/Frameworks/JavaVM.framework/Home/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/usr/local/Cellar/activemq/5.8.0/libexec/data/activemq-bowen-huang.local.pid' (pid '50873')
|
可以看到进程id是50873.
终止ActiveMQ的运行有两种方式。一种是使用activemq stop
。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
$:/usr/local/Cellar/activemq/5.8.0$ activemq stop
INFO: Loading '/Users/twer/.activemqrc'
INFO: Using java '/System/Library/Frameworks/JavaVM.framework/Home/bin/java'
INFO: Waiting at least 30 seconds for regular process termination of pid '50873' :
Java Runtime: Apple Inc. 1.6.0_65 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Heap sizes: current=1035520k free=1033420k max=1035520k
JVM args: -Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Dactivemq.classpath=/usr/local/Cellar/activemq/5.8.0/libexec/conf; -Dactivemq.home=/usr/local/Cellar/activemq/5.8.0/libexec -Dactivemq.base=/usr/local/Cellar/activemq/5.8.0/libexec -Dactivemq.conf=/usr/local/Cellar/activemq/5.8.0/libexec/conf -Dactivemq.data=/usr/local/Cellar/activemq/5.8.0/libexec/data
Extensions classpath:
[/usr/local/Cellar/activemq/5.8.0/libexec/lib,/usr/local/Cellar/activemq/5.8.0/libexec/lib/camel,/usr/local/Cellar/activemq/5.8.0/libexec/lib/optional,/usr/local/Cellar/activemq/5.8.0/libexec/lib/web,/usr/local/Cellar/activemq/5.8.0/libexec/lib/extra]
ACTIVEMQ_HOME: /usr/local/Cellar/activemq/5.8.0/libexec
ACTIVEMQ_BASE: /usr/local/Cellar/activemq/5.8.0/libexec
ACTIVEMQ_CONF: /usr/local/Cellar/activemq/5.8.0/libexec/conf
ACTIVEMQ_DATA: /usr/local/Cellar/activemq/5.8.0/libexec/data
Connecting to pid: 50873
.Stopping broker: localhost
… FINISHED
|
另一种则是暴力的杀死进程,即kill 50873
。
运行activemq console
则会在当前console中启动activemq。这种好处是不用多开一个进程,而且可以直接从console中看到log。关闭activemq也很简单,直接按ctrl
+C
终止终端运行。
ActiveMQ的默认端口是61616,可以检测这端口来判断ActiveMQ是否启动成功。
1
2
|
$:/usr/local/Cellar/activemq/5.8.0$ netstat -an|grep 61616
tcp46 0 0 *.61616 *.* LISTEN
|
也可以访问web终端http://localhost:8161/admin来查看和管理ActiveMQ。(默认用户名密码是admin/admin,你也可以修改配置,其在ActiveMQ安装目录下的libexec/conf/jetty-real.properties文件中)。
ActiveMQ支持xml文件格式对其进行配置。其实我们运行activemq start
时,ActiveMQ就是默认使用了其安装目录下的libexec/conf/activemq.xml文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$:/usr/local/Cellar/activemq/5.8.0/libexec/conf$ ls
activemq-command.xml broker.ks
activemq-demo.xml broker.ts
activemq-dynamic-network-broker1.xml camel.xml
activemq-dynamic-network-broker2.xml client.ks
activemq-jdbc.xml client.ts
activemq-scalability.xml credentials-enc.properties
activemq-security.xml credentials.properties
activemq-specjms.xml jetty-demo.xml
activemq-static-network-broker1.xml jetty-realm.properties
activemq-static-network-broker2.xml jetty.xml
activemq-stomp.xml jmx.access
activemq-throughput.xml jmx.password
activemq.xml log4j.properties
broker-localhost.cert logging.properties
|
我们当然可以使用自定义的配置文件,比如我们改用activemq-demo.xml。
1
2
3
4
5
|
$:/usr/local/Cellar/activemq/5.8.0/libexec$ activemq start xbean:./conf/activemq-demo.xml
INFO: Loading '/Users/twer/.activemqrc'
INFO: Using java '/System/Library/Frameworks/JavaVM.framework/Home/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/usr/local/Cellar/activemq/5.8.0/libexec/data/activemq-bowen-huang.local.pid' (pid '51375’)
|
ActiveMQ在5.8.0版本及之后在安装包中包含了一些demo来演示对ActiveMQ的使用。使用方式很简单,首先采用activemq-demo.xml配置文件来启动ActiveMQ,然后访问http://localhost:8161/demo/尽情探索把。
这些demo的源码都在ActiveMQ安装目录下的libexec目录中,里面有个user-guide.html
,可以用浏览器直接打开,它详细描述了该如何使用这些demo。
相关推荐
这个压缩包"apache-activemq-5.8.0-bin.zip"包含了ActiveMQ 5.8.0版本的二进制发行版,供用户在本地计算机上安装和运行。 1. **Apache ActiveMQ简介** - Apache ActiveMQ是业界广泛使用的消息代理,提供可靠的消息...
`bin`目录下的启动脚本可以让你快速启动和停止ActiveMQ服务器;`docs`目录包含API文档和用户手册;`lib`目录存储了所有依赖的库文件;`examples`目录则提供了使用示例,帮助开发者快速上手。 总的来说,Apache ...
这个压缩包文件"apache-activemq-5.8.0-bin.tar.gz"包含了ActiveMQ的Linux版本,适用于多种操作系统,如SunOS、Red Hat和HP Unix。 1. **Java消息服务(JMS)**:JMS是一种标准接口,用于在Java应用程序之间发送和...
- **安装**:解压`apache-activemq-5.8.0.zip`,在解压后的目录中运行`bin\start.bat`(Windows)或`bin/activemq start`(Linux/Unix)启动服务。 - **配置**:根据需求编辑`conf\activemq.xml`配置文件,设置...
1. **安装与配置**:下载`apache-activemq-5.9.0`压缩包后,用户需要解压到指定目录,并配置相应的环境变量,例如设置`ACTIVEMQ_HOME`指向安装目录。然后可以通过启动`bin/activemq`脚本来运行服务。 2. **核心组件...
本文档将详细介绍如何在CentOS7操作系统上安装和配置Apache ActiveMQ 5.8.0版本。 **一、了解ActiveMQ** ActiveMQ是Apache软件基金会的一个开源项目,它提供了一个高效、灵活且可靠的跨语言消息传递平台。ActiveMQ...
在本压缩包中,你将找到 `apache-activemq-5.8.0-bin.tar.gz` 安装文件,这是ActiveMQ的5.8.0版本。这个版本包含了一套完整的运行环境和相关工具,用于部署和管理消息代理。 **ActiveMQ 的核心概念** 1. **消息**:...
在安装和配置Apache ActiveMQ时,你需要按照以下步骤操作: 1. 首先,解压下载的`apache-activemq-5.8.0-bin.tar.gz`文件,这将创建一个包含所有必要文件的目录。 2. 进入解压后的目录,你可以找到`bin`子目录,...
下载`apache-activemq-5.8.0`压缩包后,解压并运行`bin/activemq start`启动服务。默认情况下,ActiveMQ会监听61616端口进行TCP连接,8161端口用于Web控制台。可以通过浏览器访问`http://localhost:8161/admin`来...
在压缩包`apache-activemq-5.8.0`中,包含了ActiveMQ 5.8的所有组件和文档。安装和部署ActiveMQ通常包括以下几个步骤: 1. 解压下载的压缩包到服务器或本地目录。 2. 修改配置文件,如`conf/activemq.xml`,设置...
/root/sqq/apache-activemq-5.8.0/bin/activemq start & ``` 4. **数据库连接配置:** - 更新数据库连接配置文件以匹配新的数据库设置: ``` <driver-url>jdbc:mysql://101.44.12.120:3306/db_G2S_...