ActiveMQ下载地址
Download
ActiveMQ官方安装文档
Getting Started
Linux安装jre
How do I download and install 32-bit Java for Linux?
ActiveMQ绿色安装
- 下载activemq和jre,并解压到同一目下
- 配置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&wireFormat.maxFrameSize=104857600"/>#<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?transport.hbGracePeriodMultiplier=1.5"/>#' $CURRENTPATH/activemq/conf/activemq.xml
|
- 编写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 2 3
| sudo firewall-cmd --permanent --add-port=61613/tcp sudo firewall-cmd --permanent --add-port=61616/tcp sudo firewall-cmd --reload
|
- 设置伪用户权限
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 2 3
| sudo systemctl enable activemq sudo systemctl daemon-reload sudo systemctl restart activemq
|