You are a developer, not a coder.

CentOS7.x - RabbitMQ 설치 본문

Development Tip

CentOS7.x - RabbitMQ 설치

Mattmk 2023. 5. 18. 13:36
SMALL

설치환경

환경설치버전

OS CentOS Linux release 7.9.2009 (Core)
Erlang 21.3.8.2-1
socat 1.7.3.2
RabbitMQ 3.7.15-1

1. Yum 패키지 업데이트

RabbitMQ 설치 시 우선 root 계정으로 접속한다.

처음에 일반 계정으로 했다가 귀찮은 게 너무 많아서 중간에 root 계정으로 바꿨다.

일반 계정으로 하려면 명령어 앞아 sudo 붙여서 사용한다. 근데 귀찮다....뭐 중간중간에 오류처럼 뱉는 것도 있다.

yum install epel-release
yum update

2. 패키지 파일 다운로드

mkdir rabbitmq_rpm
cd rabbitmq_rpm

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v21.3.8.2/erlang-21.3.8.2-1.el7.x86_64.rpm
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/socat-1.7.3.2-2.el7.x86_64.rpm

3. Yum으로 rpm 설치

yum install socat-1.7.3.2-2.el7.x86_64.rpm

yum install erlang-21.3.8.2-1.el7.x86_64.rpm

yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm

4. 서버 시작 시 RabbitMQ 동작 하도록 설정

chkconfig rabbitmq-server on

5. plugins 설정

# Admin Page 활성화
rabbitmq-plugins enable rabbitmq_management

# stomp 활성화
rabbitmq-plugins enable rabbitmq_stomp

# web_stomp 활성화
rabbitmq-plugins enable rabbitmq_web_stomp

# Admin Page 비활성화
rabbitmq-plugins disable rabbitmq_management

# stomp 비활성화
rabbitmq-plugins disable rabbitmq_stomp

# web_stomp 비활성화
rabbitmq-plugins disable rabbitmq_web_stomp


#plugins list 조회
rabbitmq-plugins list

6. RabbitMQ 시작 및 종료

# 서버 실행
systemctl start rabbitmq-server
# 또는
service rabbitmq-server start

# 서비스 상태 확인
systemctl status rabbitmq-server
# 또는
service rabbitmq-server status

# 서비스 종료
systemctl stop rabbitmq-server
# 또는
service rabbitmq-server stop

7. Plug-in 활성화

# plugin 목록 및 활성화된 plugin 출력
rabbitmq-plugins list

# Management Plugin 활성화
rabbitmq-plugins enable rabbitmq_management

# STOMP Plugin 활성화
rabbitmq-plugins enable rabbitmq_stomp

# RabbitMQ Web STOMP Plugin 활성화
rabbitmq-plugins enable rabbitmq_web_stomp

# Web STOMP Examples 활성화
rabbitmq-plugins enable rabbitmq_web_stomp_examples

# plugin list 확인
rabbitmq-plugins list

8. RabbitMQ 계정 추가

# 계정 추가
rabbitmqctl add_user rabbitmq rabbitmq
--------------------------------------
출력
Adding user "rabbitmq" ...
--------------------------------------

# 권한 추가
rabbitmqctl set_user_tags rabbitmq administrator
--------------------------------------
출력
Setting tags for user "rabbitmq" to [administrator] ...
--------------------------------------

# 전체 권한 rabbitmq 계정으로 설정
rabbitmqctl set_permissions -p / rabbitmq '.*' '.*' '.*'
--------------------------------------
출력
Setting permissions for user "rabbitmq" in vhost "/" ...
--------------------------------------

9. 관리페이지 접속 확인

http://서버IP:15672

 

해당 글 작성 시 참고한 사이트:
https://www.rabbitmq.com/documentation.html
https://kabby91.tistory.com/49

 

 

 

https://velog.io/@class1119/CentOS7.x-RabbitMQ-%EC%84%A4%EC%B9%98

 

CentOS7.x - RabbitMQ 설치

CentOS7.x - RabbitMQ 설치

velog.io

 

 

[기타]

rabbitmq-server.service 수정

 

cd /usr/lib/systemd/system

 vi rabbitmq-server.service 수정
 
[Unit]
Description=RabbitMQ broker
After=syslog.target network.target

[Service]
Type=notify
User=rabbitmq
Group=rabbitmq
UMask=0027
NotifyAccess=all
TimeoutStartSec=3600

# To override LimitNOFILE, create the following file:
#
# /etc/systemd/system/rabbitmq-server.service.d/limits.conf
#
# with the following content:
#
# [Service]
# LimitNOFILE=65536

LimitNOFILE=32768

# Note: systemd on CentOS 7 complains about in-line comments,
# so only append them here
#
# Restart:
# The following setting will automatically restart RabbitMQ
# in the event of a failure. systemd service restarts are not a
# replacement for service monitoring. Please see
# http://www.rabbitmq.com/monitoring.html
Restart=on-failure
RestartSec=10
WorkingDirectory=/var/lib/rabbitmq
ExecStart=/usr/sbin/rabbitmq-server
ExecStop=/usr/sbin/rabbitmqctl shutdown
# See rabbitmq/rabbitmq-server-release#51
SuccessExitStatus=69

[Install]
WantedBy=multi-user.target

 

 

LIST
Comments