관리 메뉴

한글창제의 기쁨

RabbitMQ 설치 본문

MessageQueue/RabbitMQ

RabbitMQ 설치

timesurfer 공간지배자 2019.03.31 22:23

2019/03/31 - [MessageQueue/RabbitMQ] - Rabbit MQ

 

Rabbit MQ

Rabbit MQ 특징 AMQP 구현 (Advanced Message Queing Protocol) UISO 표준 프로토콜 비동기 처리를 위한 메세지 큐 브로커 분산 처리에 대한 고려 (설정 편의) 고가용성 보장 다양한 플러그인 지원 웹 콘솔 지원..

mycup.tistory.com

1. Erlang 을 설치 
1.1 Epel 저장소 설치. 

> sudo yum install epel-release 

# 경로 다운로드 수동 설치  
> yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7-11.noarch.rpm  


1.2 erlang 설치  

# 기존에 사용중인 erlang pacakge는 삭제  
> yum list installed | grep erlang  
> yum remove erlang-erts-R16B-03.17.el7.x86_64 

# 다운로드 및 저장소 추가  
> sudo wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm 
> sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 
   => /etc/yum.repo.d/erlang.....repo  > 자동으로 생성  


#추가 : 저장소 수동 추가 방법  
> sudo vim /etc/yum.repos.d/erlang_solutions.repo 
======================================================== 
[erlang-solutions] 
name=Centos $releasever - $basearch - Erlang Solutions 
baseurl=http://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch 
gpgcheck=0 
gpgkey=http://packages.erlang-solutions.com/debian/erlang_solutions.asc 
enabled=1 
======================================================== 



> sudo yum install erlang 
> sudo erl -version 

2. yum 저장소 사용을 위해 레파지토리 추가  

2.1 레파지토리 파일 생성  [centos 7] 
> vim /etc/yum.repos.d/rabbitmq.repo    

[bintray-rabbitmq-server] 
name=bintray-rabbitmq-rpm 
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/ 
gpgcheck=0 
repo_gpgcheck=0 
enabled=1 

2.1 rpm 사인키 추가 (키생성) 
# import the new PackageCloud key that will be used starting December 1st, 2018 (GMT) 
> sudo rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey 


3. RabbitMQ 설치  
3.1 Yum 설치  

> yum install rabbitmq-server 

3.2 수동 파일 다운로드 및 설치  
> wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm 
> rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc 
> yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm 






5. 시스템 자동 시작 설정  (명령어)
5.1 시스템 구동시 자동 실행  
> chkconfig rabbitmq-server on 


5.2 시스템 시작/종료  
   # CENT OS 6 이하 명령어  
      > /sbin/service rabbitmq-server start 
      > /sbin/service rabbitmq-server stop 

 

   # CENT OS 7 명령어  
     > sudo systemctl status rabbitmq-server   [start/stop] 


웹콘솔 활성화  
   > sudo rabbitmq-plugins enable rabbitmq_management 

상태 및 버전 확인  
   > sudo rabbitmqctl status 

참고  
※ hosts 명이 다른 경우 시작시 Time out error 발생  
> sudo vim /etc/hosts   

   -----------------------------------
   127.0.0.1 {컴퓨터 NAME} 

   ------------------------------------


5. 접속 계정 생성 확인  
5.1 전체 계정 확인  
> sudo rabbitmqctl list_users 

5.2 RabbitMQ 사용자 추가(<사용자> <비번>) 
> sudo rabbitmqctl add_user adteck adteck1! 

5.3 사용자 테그 설정  
> sudo rabbitmqctl set_user_tags adteck administrator 

5.4 사용자 접속 퍼미션 설정  
> sudo rabbitmqctl list_permissions 
> sudo rabbitmqctl set_permissions -p / adteck ".*" ".*" ".*" 

 

5.5 비밀번호 변경  
> rabbitmqctl change_password <사용자> <신규비번> 


6. Web Console 접속 
> https://serverip:15672 
   id/pw admin / admin

Connections : 접속되어 있는 Application 정보 (Message Broker에 접속한 갯수 ) 
Channel : Connection 내에 존재하는 가상 커넥션   
          Application 에서 다중 접속을 요구하는 경우 여러개가 생성될수 있다.  
Exchanges:  
Queue:  
Consumers : 
Nodes : Cluster 구조로 여러서버를 붙일수 있으며,  Nodes 에 서버의 상태 및 정보 확인 
File Descriptors : 프로세스에 의해 오픈한 File Descriptor 갯수. 최대 활용가능한 갯수도 나오며, 비율로 90% 넘을시 문제가 생길수 있으므로 모니터링 필요.  운영체제의 최대 파일 오픈 개수에 영향을 받음 
Socket Descriptor  프로세스에 의해 오픈한 Socket Descriptor 개수, 최대 활용가능한 갯수도 나오며, 비율로 90% 넘을시 문제가 생길수 있으므로 모니터링 필요 
Erlang Processes  
Memory : RabbitMQ에서 사용하고 있는 메모리양 



'MessageQueue > RabbitMQ' 카테고리의 다른 글

RabbitMQ 설치  (0) 2019.03.31
Rabbit MQ  (0) 2019.03.31
0 Comments
댓글쓰기 폼