1、下载:apache-activemq-5.10.0-bin.tar.gz,下载地址:http://archive.apache.org/dist/activemq

2、解压:/data/apache-activemq-5.10.0

3、启动
cd /data/apache-activemq-5.10.0/bin
./activemq start

4、调整内存,内存小服务器可调小内存
/data/apache-activemq-5.10.0/bin/activemq
找到:
# Set jvm memory configuration
if [ -z “$ACTIVEMQ_OPTS_MEMORY” ] ; then
ACTIVEMQ_OPTS_MEMORY=”-Xms1G -Xmx1G”
fi
改为:
# Set jvm memory configuration
if [ -z “$ACTIVEMQ_OPTS_MEMORY” ] ; then
ACTIVEMQ_OPTS_MEMORY=”-Xms512m -Xmx512m”
fi

5、问题解决
(1)解决无法通过ip地址访问ActiveMQ管理界面的问题
1)修改配置文件中的host地址(conf/jetty.xml)

修改host对应的ip地址。也可以改成0.0.0.0(创建docker镜像的时候改为0.0.0.0,否则无法从外部浏览器查看消息队列)

2)开放防火墙对应端口
//8161是管理的端口
firewall-cmd –zone=public –add-port=8161/tcp –permanent
//61616是通信的端口
firewall-cmd –zone=public –add-port=61616/tcp –permanent
//重新载入
firewall-cmd –reload
//查看是否设置成功
firewall-cmd –zone=public –list-ports

3)重启activemq服务
./activemq restart
至此,可以在其他电脑上通过http://ip:8161访问当前电脑上的activemq了

6、设置activemq开机自启动
(1)创建脚本
vim /etc/init.d/activemq

(2)编辑脚本(注意修改JAVA_HOME和MQ_HOME的值)
#!/bin/bash
# chkconfig: 2345 10 90
# description: activemq ….
prog=activemq
JAVA_HOME=/home/xxxx/SoftWare/jdk1.8.0_40
export JAVA_HOME
MQ_HOME=/usr/local/apache-activemq-5.16.1
export MQ_HOME
case “$1” in
start)
echo “Starting $prog…”
$MQ_HOME/bin/activemq start
;;
stop)
echo “Stopping $prog…”
$MQ_HOME/bin/activemq stop
;;
restart)
echo “Stopping $prog…”
$MQ_HOME/bin/activemq stop
sleep 2
echo
echo “Starting $prog…”
$MQ_HOME/bin/activemq start
;;
*)
echo “Usage: $prog {start|stop|restart}”
;;
esac
exit

(3)赋予该脚本可执行权限
chmod +x /etc/init.d/activemq

(4)添加到开机启动
chkconfig –add activemq
#软链接
ln -s /etc/init.d/activemq /etc/rc3.d/activemq

(5)操作ActiveMQ
# service activemq start
# service activemq status
# service activemq stop

chkconfig和service命令的区别
chkconfig是当前不生效,Linux重启之后才生效的命令(开机自启动项)
service是即使生效,重启后失效的命令

作者 admin

发表评论

您的电子邮箱地址不会被公开。