개요
RabbitMQ는 오픈소스 메세지 브로커로 시스템 간 메세지를 안전하게 전달하는데 사용합니다. AMQP을 기반으로 하며 다양한 메시징 패턴과 다양한 언어 및 플랫폼에서 사용할 수 있습니다.
이번에는 windows 환경에서 RabbitMQ를 설치해보려 합니다.
설치
Windows 환경에서는 RabbitMQ를 설치하기 전에 Erlang을 설치해야 합니다.
RabbitMQ는 Erlang 프로그래밍 언어로 작성되었기 때문에 Erlang 런타임 시스템이 필요하기 때문입니다.
Erlang 설치
홈페이지에서 Erlang을 다운 받습니다.
Index - Erlang/OTP
The official home of the Erlang Programming Language
www.erlang.org
Download Windows installer를 선택하여 다운 받습니다.
저는 26.1 버전으로 다운 받았습니다.
다운 받은 다음 otp_win64_26.1.2.exe 를 실행해 설치를 진행합니다.
환경 변수 등록
설치를 완료하면 Erlang을 환경 변수로 등록합니다.
내 컴퓨터 - 속성 - 고급 시스템 설정 - 환경 변수 - 시스템 변수 - 새로 만들기
변수 이름 : ERLANG_HOME
변수 값 : C:\Program Files\Erlang OTP
path 변수 경로 추가
시스템 변수에 추가했다면 path 변수 경로에 추가합니다.
사용자 변수 - path - 편집
path 변수 경로 추가 : %ERLANG_HOME%\bin 등록
RabbitMQ 설치
Erlang 언어를 경로 추가했다면 공식 홈페이지에서 RabbitMQ를 설치합니다.
공식 홈페이지 주소
https://rabbitmq.com/install-windows.html#installer
Installing on Windows — RabbitMQ
Installing on Windows This guide covers RabbitMQ installation on Windows. It focuses on the two recommended installation options: The guide also covers a few post-installation topics in the context of Windows: and more. These topics are covered in more det
rabbitmq.com
홈페이지 화면
글 쓸 당시 최신 버전인 3.12.6 버전을 다운받았습니다.
다운 받은 파일 rabbitmq-server-3.12.6.exe를 실행시켜 RabbitMQ를 설치합니다.
RabbitMQ 설치 확인
작업 관리자를 실행합니다. (ctrl + shift + esc)
작업 관리자의 서비스에서 RabbitMQ가 실행 중 상태인 것을 확인할 수 있습니다.
RabbitMQ 환경 변수 등록
RabbitMQ를 설치했다면 RabbitMQ도 환경 변수에 등록합니다.
내 컴퓨터 - 속성 - 고급 시스템 설정 - 환경 변수 - 사용자 변수
path 변수에 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.6\sbin 경로를 등록합니다.
RabbitMQ 백그라운드 서버 실행
환경 변수를 마쳤다면 RabbitMQ를 실행해 보겠습니다.
윈도우 검색창에서 RabbitMQ Command Prompt 검색 후 실행 합니다.
RabbitMQ를 백그라운드에 실행하는 명령어를 입력합니다.
rabbitmq-server -detached
Mangement Plugin 설치
웹 페이지에서 서버의 상황을 모니터링 하기 위해 추가 플러그인을 설치합니다.
이 플러그인을 공식 홈페이지에서 권장하는 상황 입니다.
windows powershell에 명령어를 통해 다운 받습니다.
rabbitmq-plugins enable rabbitmq_management
RabbitMQ 대시보드
플러그인을 다운 받으면 웹 페이지에서 RabbitMQ 대시보드에 들어갈 수 있습니다.
RabbitMQ를 재시작 한 다음 웹 페이지 주소창에 다음의 주소를 입력합니다.
15672는 RabbitMQ 대시보드의 포트번호 입니다.
http://127.0.0.1:15672/
화면이 나왔다면 Mangement 플러그인을 잘 설치한 것 입니다.
초기 아이디와 비밀번호는 모두 guest 입니다.
username : guest
password : guest
로그인하면 웹 페이지에 들어갈 수 있습니다.
웹 페이지에서 모니터링 할 수 있고 계정 생성, 비밀번호 변경 등의 작업을 할 수 있습니다.
마무리
이번에는 RabbitMQ를 설치하고 대시보드를 통해 확인을 했습니다.
다음에는 이 RabbitMQ를 Spring Cloud Bus로 사용하여 Spring Cloud Config에서 관리하는 설정 파일이 변경할 때 해당 설정 파일을 사용하는 모든 서버를 동시에 업데이트 해보겠습니다.
감사합니다.