어떤 형태든 메시지라는 형태로 간략하게 데이터를 저장하고..
그것을 큐에 저장했다가 필요할때 꺼내 쓴다.
그것에 메시지 큐이다.
큐라는것이 먼저 들어온 데이터가 먼저 나가는 구조이기 때문에..
먼저 들어온 데이터를 먼저 빼내지는 형태의 저장소가 필요할때 쓴다.
이 두가지가 기능이 요지이다.
많은 메시지 큐가 있고 윈도우즈 서버를 사용한다면 MS사의 메시지큐가 제일 낯익을테지만...
이번에 작업하던게 있었고...
래빗 메시지큐를 사용하게 되었고 이 기회에 포스팅 하나 한다.
래빗은 많은 메시지큐 프로그램 중에 하나라고 보시면 된다. 메시지 큐쪽에서는 유명한걸로 알고 있음.
메시지큐가 아닌 래빗을 찍고 들어왔다면 더 이상 자세한 설명은 필요없다고 본다..;;

 

1. Erlang 설치

RabbitMQ 설치 전에 먼저 Erlang이 설치되어있어야 합니다.

다운로드 : http://www.erlang.org/downloads

위 사이트에 접속하면 아래와 같이 뜬다...

1) 파일 다운로드. 나는 현재 최신인 20.3에 64비트 파일을 다운로드 했다.

 

2) 파일이 다운로드 되고 실행하면 아래와 같이 뜬다. Next~

 

3) 설치 위치 지정. Next

 

4) 시작메뉴 폴더 이름 지정 후 Install

 

5) 인스톨이 진행되는 화면

 

6) 인스톨 완료. Close

 

7) 인스톨 완료 후 환경 변수가 아래 빨간 박스처럼 설치 폴더를 제대로 지정하는지 확인하자.
만약 제대로 지정되지않았다면 제대로 잡아주자.
이로서 1단계는 완료이다.

 

 

2. RabbitMQ Server 설치

1) 다운로드 : http://www.rabbitmq.com/install-windows.html
윈도우에 설치하니간 윈도우 버전으로 링크 걸었습니다. 저는 3.7.5 버전을 다운로드 했습니다.

 

2) 다운로드 파일 실행. 설치를 원하는 컴퍼넌트 선택. Next.

 

3) 다운로드 파일 실행. 설치 위치 지정 후 Install.

 

4) 설치 완료.

 

5) 진짜 설치 완료.

 

6) 설치 완료 후 생성된 시작화면 모습입니다.
이제 플러그인을 활성화해야 한다. 이 플러그인은 웹 기반의 관리툴이라고 보면 된다.
메뉴 중에 [RabbitMQ Command Prompt (sbin dir)]을 실행해 준다.

 

7) 커맨드 창이 뜬다.

 

8) 커맨드창에 아래와 같이 입력해주자.

> rabbitmq-plugins enable rabbitmq_management

그러면 아래 그림처럼 활성화가 된다.

 

9) 활성화가 시작되면 서비스를 재기동 및 서비스를 설치해야 한다.
아래 명령어를 순서대로 실행시키자.

> rabbitmq-service.bat stop

> rabbitmq-service.bat install

> rabbitmq-service.bat start

 

10) 위에 커맨드를 입력하면 아래처럼 반응을 보인다. 2번째 설치 커맨드는 이미 설치되어있군요.

 

11) 이로서 설치까지는 끝났습니다.

 

 

3. 실행 (매니지먼트 플러그인)

1) 웹브라우저를 띄우고 주소창에 http://localhost:15672 를 입력해본다.

Url : http://localhost:15672

Username : guest

Password : guest

guest 계정은 로컬호스트에서만 먹힌다.

 

2) 로그인을 완료하면 아래와 같은 화면이 뜬다. 이로서 기본적인 설치는 끝이다.

 

4. 체크사항

1) 사용포트

주로 사용하는 포트들 리스트이다. 혹 장애가 생기면 확인해야 할 부분들이다.

epmd : 4369
Erlang Distribution : 25672
AMQP 0-9-1 Without and With TLS : 5671, 5672
Management Plugin : 15672
STOMP : 61613, 61614
MQTT : 1883, 8883

 

2) Log

위치 : C:\Users\계정명\AppData\Roaming\RabbitMQ\log
해당 폴더에 로그 파일이 있으며 과거 로그 이력 파일을 유지해야 한다.

 

 

ps. 기본적인 사항은 여기까지가 되겠다.
추가적인 포스팅을 더 하고 싶지만 어떻게 될지는 잘 모르겠다.
추가적인 포스팅을 하게 된다면 링크를 걸도록 하겠다.

 

 

 



Posted by T.t.
: