카테고리 없음

ROCKY(CENTOS) Active MQ 설치

나쁜천사1004 2024. 11. 6. 16:35

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&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
    <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;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으로 되어있다.

 

 

반응형