플랫폼: CentOS 7.6.1810


(1) 시스템을 최신 상태로 만들기

$sudo yum install epel-release

$sudo yum update

$sudo reboot


(2) Erlang 설치하기

RabbitMQ는 Erlang으로 쓰여졌으므로 Erlang 설치를 먼저 해주어야 한다.

$cd ~

$wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

$rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

$yum install erlang


Erlang 설치가 제대로 되었는지 `erl` 커맨드로 실행해 본다. 정상적으로 설치되면 다음과 같은 화면이 나타나면서 프롬프트가 변경이 된다.


Ctrl+C를 두번 눌러주면 원래 프롬프트로 돌아간다.


(3) RabbitMQ 설치하기

다음과 같이 최신 버전의 RabbitMQ를 설치한다. CentOS 기준 최신 버전은 2019년 2월 19일 현재 3.7.12이며, 여기에 접속하면 확인할 수 있다.

https://www.rabbitmq.com/install-rpm.html#downloads


rpm 커맨드를 이용하여 설치해 준다.

$rpm -Uvh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm


(4) 방화벽 설정

RabbitMQ를 활용하기 위해서는 개방해 줘야 할 인바운드 TCP 포트가 제법 있다. 다음 포트들을 인바운드 정책에서 개방해 준다. 총 9개.


4369

5671

5672

15672

25672

61613

61614

1883

8883


(5) RabbitMQ 서비스 활성화 시키기 및 시작하기

systemctl 커맨드를 이용하여 다음과 같이 실행해 준다.


$sudo systemctl enable rabbitmq-server

$sudo systemctl start rabbitmq-server


(6) RabbitMQ 매니지먼트 콘솔을 활성화 하여 웹브라우저에서 RabbitMQ 서버 프로세스를 모니터링 할 수 있도록 해준다.


$sudo rabbitmq-plugins enable rabbitmq_management

$sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/


(7) 계정 등록, 관리자 권한 부여 등 작업


$sudo rabbitmqctl add_user <계정명> <패스워드>

$sudo rabbitmqctl set_user_tags <계정명> administrator

$sudo rabbitmqctl set_permissions -p / <계정명> ".*" ".*" ".*"


위의 모든 절차를 마무리 한 뒤 http://<IP주소>:15672로 접속해 보면 다음과 같은 화면을 마주할 것이다.



방금 전에 등록한 계정명과 패스워드를 이용하여 이용 시작하기.

반응형

+ Recent posts