Tags
- 어노테이션
- 리눅스rabbitmq설치
- 인스턴스
- CloudFormation
- yumpackage
- AWS CloudFormation
- Cognito
- javaIteration
- cloudfront
- ELB
- REST
- AWS
- list
- spring
- jpa
- redis
- 차이점
- instance
- Iteration반복문
- dynamodb
- 자료구조
- Heap
- S3
- rabbitmq설치명령어
- map
- java
- Amazon
- rabbitmq설치방법
- db
- javamap반복
https://blog.naver.com/rla8860
- Today
- Total
You are a developer, not a coder.
CentOS7.x - RabbitMQ 설치 본문
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. 관리페이지 접속 확인
해당 글 작성 시 참고한 사이트:
https://www.rabbitmq.com/documentation.html
https://kabby91.tistory.com/49
https://velog.io/@class1119/CentOS7.x-RabbitMQ-%EC%84%A4%EC%B9%98
[기타]
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
'Development Tip' 카테고리의 다른 글
linux yum 으로 설치한 package 삭제하기 (0) | 2023.05.18 |
---|---|
[linux] yum으로 설치한 package 삭제하기 (yum uninstall 하기) (0) | 2023.05.18 |
갑자기 git에서 push가 안될때 (0) | 2021.03.11 |
Terminal에서 bash_profile이 먹지 않을때, 해결법 (0) | 2020.10.27 |
Docker & Kubernetes 개념 (0) | 2020.01.31 |
Comments