추 후에 래빗엠큐을 제대로 이해하기 위해서 글을 올릴 예정이지만, 간단하게 설명을 하면,
RabbitMQ는 AMQP(Advanced Message Queuing Protocol)을 구현한 메시지 브로커이다.
브로커는 일반적인 의미와 같이 메시지를 중계하는 역할을 한다.
그러면 RabbitMQ는 무슨 중계 역할을 할까?
간략해서 말하면, 메시지를 쉽게 전송할 수 있는 메시지 큐 기능을 제공한다.
본인은 ELK Stack과 함께 로그 수집을 효율적으로 하기 위해서 RabbitMQ를 사용하려 한다.
1. 준비 사항
https://musclebear.tistory.com/139
(위의 링크에서 작성하신 분이 너무 잘 설명해주셔서 링크 들어가서 봐도 무방하다)
! 도커가 필요하다.
본인은 GCP 환경에서 ELK와 같이 연동해야 하므로 GCP의 centos 환경에서 구축했다.
2. 도커로 RabbitMQ 컨테이너 및 이미지 생성
아래의 명령어로 이미지를 받아오자.
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart unless-stopped rabbitmq:management
포트는 래빗엠큐의 기본 포트인 5672와 관리페이지 포트인 15672를 포트로 지정해주었다.
rabbitmq:management은 rabbitmq이미지 중 management기능이 있는 rabbitmq-server까지 포함된 이미지를 실행을 한다는 의미이다.
추가적으로, 본인은 GCP 환경에서 돌리고 있으므로
방화벽에서 5672, 15672포트를 개방시켜주어야 한다.
3. 설치된 RabbitMQ 확인
이제 해당 ip와 15672 관리페이지 포트로 들어가서 설치가 잘 되었는지 확인해보자.
http://{ip}:15672
id : guest
pw : guest
'AMQP > RabbitMQ' 카테고리의 다른 글
[RabbitMQ] 설치 및 운용 (Fast API) (0) | 2022.06.24 |
---|---|
[RabbitMQ] RabbitMQ의 이해 (0) | 2022.06.17 |