안녕하세요. 남산돈가스입니다.
오늘은 Message Broker 역할로 자주 사용되는 RabbitMQ를 Mac 환경에서 설치해보고 실행하는 포스팅을 진행하겠습니다.
제 로컬환경인 Mac OS 기준으로 설명드리며, 패키지 관리도구인 homebrew를 이용하여 포스팅을 진행하겠습니다.
설치
먼저 brew 최신화를 위하여 update를 진행합니다.
$ brew update
brew update가 완료되면, rabbitmq를 install 합니다.
$ brew install rabiitmq
설치가 완료되면 아래와 같이 설치 결과 안내를 보여줍니다.
이제 RabbitMQ를 실행해야하는 데 보통 명령어를 이용해서 실행을 해줘야합니다. 그러기 위해서 RabbitMQ의 실행경로를 PATH 환경변수로 추가하여 어떤 디렉토리에서든 RabbitMQ를 컨트롤할 수 있게 해줍니다.
export PATH=$PATH:/usr/local/sbin
RabbitMQ의 설치경로인 /usr/local/sbin을 PATH 환경변수에 추가하기 위해서 저의 경우 zsh을 사용하고 있기 때문에 .zshrc 파일을 열어 PATH 경로를 수정해주었습니다.
이제 모든 설정을 마쳤으니 RabbitMQ를 실행해보겠습니다.
실행
포그라운드에서 RabbitMQ를 실행하시려면 단순히 터미널에 rabbitmq-server를 명령하시면 구동이 완료됩니다.
$ rabbitmq-server
## ## RabbitMQ 3.8.3
## ##
########## Copyright (c) 2007-2020 Pivotal Software, Inc.
###### ##
########## Licensed under the MPL 1.1. Website: https://rabbitmq.com
Doc guides: https://rabbitmq.com/documentation.html
Support: https://rabbitmq.com/contact.html
Tutorials: https://rabbitmq.com/getstarted.html
Monitoring: https://rabbitmq.com/monitoring.html
Logs: /usr/local/var/log/rabbitmq/rabbit@localhost.log
/usr/local/var/log/rabbitmq/rabbit@localhost_upgrade.log
Config file(s): (none)
Starting broker... completed with 6 plugins.
만약 백그라운드로 실행하시고 싶은 경우엔
$ brew services start rabbitmq
==> Successfully started `rabbitmq` (label: homebrew.mxcl.rabbitmq)
이렇게 명령하시면 백그라운드로 실행이 됩니다.
RabbitMQ는 GUI환경의 관리화면을 제공하는데 port 번호 15672로 접근하시면 확인할 수 있습니다.
http://localhost:15672로 접근하고 username / password 로 초기값인 guest/guest 로 로그인하시면,
관리 화면을 확인할 수 있습니다.
추가적으로 초기 계정 설정을 위하여 rabbitmqctl CLI를 이용하여 계정을 추가하여 관리해보겠습니다.
$ rabbitmqctl add_user ibks <password>
Adding user "ibks" ...
$ rabbitmqctl set_user_tags ibks administrator
Setting tags for user "ibks" to [administrator] ...
저의 경우는 "ibks"라는 계정을 추가하였고 동시에 관리자 권한을 부여했습니다. 다시 콘솔에 접속해보면
계정이 생성되고, 권한까지 부여 된 것을 확인하실 수 있습니다.
다음 포스팅에서는 설치한 RabbitMQ를 가지고 Spring Boot 환경에서 간단한 Hello World 프로젝트를 진행해보겠습니다.
감사합니다.
'Programming' 카테고리의 다른 글
[Javascript] Set에 대하여 (1) | 2020.08.14 |
---|---|
[Javascript] video.js 사용법 (0) | 2020.08.13 |
[JSON-Server] 코딩없이 Mock Restful API 서버 만들기 (0) | 2020.06.03 |
Kong API Gateway #2 - Konga & API 등록/요청 (0) | 2020.05.21 |
Kong API Gateway #1 - 개념 & 설치 (1) | 2020.05.21 |