본문 바로가기

Programming

Mac에 RabbitMQ 설치 및 실행하기

반응형

안녕하세요. 남산돈가스입니다.

오늘은 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 프로젝트를 진행해보겠습니다. 

감사합니다.