ActiveMQ下载地址

Download

ActiveMQ官方安装文档

Getting Started

Linux安装jre

How do I download and install 32-bit Java for Linux?

ActiveMQ绿色安装

  1. 下载activemq和jre,并解压到同一目下
  2. 配置activemq的Java环境
1
2
3
CURRENTPATH=$(dirname $(readlink -f $0))
sed -i '/^JAVACMD=/cJAVACMD=\"'$CURRENTPATH'/jre/bin/java\"' $CURRENTPATH/activemq/bin/env
sed -i 's#<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>#<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?transport.hbGracePeriodMultiplier=1.5"/>#' $CURRENTPATH/activemq/conf/activemq.xml
  1. 编写systemd服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 服务管理使用伪用户
# useradd -r -s /bin/false activemq

[Unit]
Description=ActiveMQ

[Service]
User=activemq
Type=forking
ExecStart=/home/user/activemq/bin/activemq start
ExecStop=/home/user/activemq/bin/activemq stop
PIDFile=/home/user/activemq/data/activemq.pid

[Install]
WantedBy=multi-user.target
  1. 开放防火墙端口
1
2
3
sudo firewall-cmd --permanent --add-port=61613/tcp
sudo firewall-cmd --permanent --add-port=61616/tcp
sudo firewall-cmd --reload
  1. 设置伪用户权限
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ! id activemq &>/dev/null; then
sudo useradd -r -s /bin/false activemq
UPPERPATH=$CURRENTPATH
while true
do
if [ "$HOME" == "$UPPERPATH" ]; then
break
fi
UPPERPATH=$(dirname $UPPERPATH)
setfacl -m u:activemq:rwx $UPPERPATH
setfacl -d -m u:activemq:rwx $UPPERPATH
done
setfacl -R -m u:activemq:rwx $CURRENTPATH
setfacl -dR -m u:activemq:rwx $CURRENTPATH
fi
  1. 设置开机自启并启动服务
1
2
3
sudo systemctl enable activemq
sudo systemctl daemon-reload
sudo systemctl restart activemq