windows和centos下安装ActiveMQ
版本:apache-activemq-5.10.2-bin.zip (版本5.11+需要jdk7+)
Windows安装
1、下载解压window版的 ActiveMQ:
apache-activemq-5.10.0-bin.zip
;
2、进去解压目录:bin下,根据操作系统32bit/64bit,进入不同文件夹win32/win64;
3、双击“activemq.bat;
4、
默认采用
8161端口提供管理控制台服务,
管理密码存放处:conf/jetty-realm.properties
# username: password [,rolename ...]
admin: admin, admin
user: user, user
5、
默认采用61616端口提供JMS服务
CentOS安装
真诚总结一句:官方文档和官方教程是最便捷的学习途径。
一开始,CentOS上安装ActiviMq总是无法启动,郁闷了整整一天,直到晚上,在官网看到“Using ActiveMQ > Getting Started
”才明白是因为下载的最新版本要求高版本JDK7导致;
1、下载,解压,移动至运行目录:
# wget http://mirrors.cnnic.cn/apache/activemq/5.10.2/apache-activemq-5.10.2-bin.tar.gz (版本5.11+需要jdk7+)
# tar zxvf apache-activemq-5.10.2-bin.tar.gz
# mv apache-activemq-5.10.2 /usr/local/activemq
# cd /usr/local/activemq
2、修改默认分配内存:(默认1G,有时候太大,内存不足报错)
# /usr/local/activemq/bin/activemq console (控制台启动)
Error occurred during initialization of VM
Could not reserve enough space for object heap
原因:内存不足
查看activemq文件发现:
# Set jvm memory configuration
if [ -z "$ACTIVEMQ_OPTS_MEMORY" ] ; then
ACTIVEMQ_OPTS_MEMORY="-Xms1G -Xmx1G"
fi
我的虚拟机最大内存是512M,加上虚拟内存也不够;
解决:更改分配内存大小512M
# cp /usr/local/activemq/bin/activemq /usr/local/activemq/bin/activemq.bak
# vi /usr/local/activemq/bin/activemq
找到:ACTIVEMQ_OPTS_MEMORY="-Xms1G -Xmx1G"
改为:ACTIVEMQ_OPTS_MEMORY="-Xms256m -Xmx512m"
3、控制台、守护进程,启动/停止
启动
# /usr/local/activemq/bin/activemq console (控制台启动)
# mkdir /home/root/activemq_log
# nohup /usr/local/activemq/bin/activemq start > /home/root/activemq_log/smlog (守护进程启动)
检查启动
# netstat -ln | grep 61616
ActiveMQ默认采用61616端口提供JMS服务,使用8161端口提供管理控制台服务,执行以下命令以便检验是否已经成功启动ActiveMQ服务。
停止
# ps -ef | grep activemq
# kill -9 5259
首先需要找到activemq进程的PID,然后,杀死activemq的进程(其中 -9表示强制终止)
4、控制台,web界面查看:http://127.0.0.1:8161/admin/
控制台的登录用户名密码保存在:conf/jetty-realm.properties
# username: password [,rolename ...]
admin: admin, admin
user: user, user
5、脚本启动
# chmod 775 /usr/local/activemq/bin/activemq
# mkdir /home/root/activemq_log/
# vi /home/root/activemq_startup.sh
#####################
nohup /usr/local/activemq/bin/activemq start > /home/root/activemq_log/smlog 2>&1
#####################
# chmod 755 /home/root/activemq_startup.sh
# vi /etc/rc.d/rc.local
末尾添加脚本的路径:/home/root/activemq_startup.sh
启动:# sh /home/root/activemq_startup.sh
停止:# ps -ef|grep activemq
# kill -9 29624