1. Active MQ 다운로드
https://archive.apache.org/dist/activemq/
Index of /dist/activemq
archive.apache.org
2. ROCKY(CENTOS) 사용자 계정으로 activemq*.tar 업로드
3. root 로그인
4. activemq tar 아래 경로로 복사
mv /home/사용자/apache-activemq-5.18.5 /opt
5. activemq tar 압축해제
tar -xvf apache-activemq-5.18.5-bin.tar.gz
6. activemq JAVA_HOME 환경 설정
vi /opt/apache-activemq-5.18.5/bin/env
파일 제일 밑에 아래 내용 추가
export JAVA_HOME=/usr/local/java/jdk-17.0.2
export JAVACMD=$JAVA_HOME/bin/java
7. service 파일 작성
vi /etc/systemd/system/activemq.service
[Unit]
Description=Apache ActiveMQ
After=network.target
[Service]
PIDFile=/opt/apache-activemq-5.18.5/data/activemq.pid
ExecStart=/opt/apache-activemq-5.18.5/bin/activemq start
ExecStop=/opt/apache-activemq-5.18.5/bin/activemq stop
User=root
Group=root
[Install]
WantedBy=multi-user.target
8. activemq.xml 수정
vi /opt/apache-activemq-5.18.5/conf/activemq.xml
<transportConnectors> 아래와 같이 수정
# 추가
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
#주석처리
<!--
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
-->
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
<!--
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
-->
</transportConnectors>
9. service 등록 후 서비스를 시작하여 동작 테스트를 진행한다.
sudo systemctl daemon-reload && sudo systemctl start activemq
sudo systemctl enable activemq
10. 동작 확인
sudo systemctl status activemq

11. 마무리 확인
http://[서버아이피]:8161로 접속하면 아래와 같은 화면이 나온다.

초기 설정은 admin/ admin으로 되어있다.
