docker-compose+ rabbitmq

Soda Flavour·2022년 8월 23일
0
post-thumbnail

이글은 오라클클라우드에 docker와 docker-compose가 설치되어 있는것을 전제로 한다.

설치방법은 아래의 링크를 참고하면 된다.
Oracle cloud 인스턴스 생성
CentOS 7 + Docker + Docker-compose


1.RabbitMQ 설치

centos 접속 후 rabbitmq에 대한 정보를 저장할 폴더를 만들도록 한다.

$ sudo mkdir project
$ cd project
$ sudo mkdir rabbitmq
$ cd rabbitmq
$ pwd

/project/rabbitmq

먼저 여기에 도커파일을 먼저 생성한다.
도커 파일에는 rabbitmq의 mqtt, stomp, rabbitmq_federation_management 가 추가되어 있다.

$ sudo vi Dockerfile

#내용 시작
FROM rabbitmq:3-management
RUN rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_federation_management rabbitmq_stomp
#내용 끝

:wq #저장

같은 폴더에 docker-compose.yml 파일을 생성해준다

  • build 에서는 생성한 도커 파일을 사용하게 한다.
  • 볼륨을 지정하여 mq가 재시작 되더라도 유지 될 수 있도록 한다.
  • rabbitmq가 사용하는 포트를 모두 열어 두었다. (필요한것만 열어도 된다.)
version: "2.6"
services:
  rabbitmq:
    build: .
    container_name: rabbitmq-master
    volumes:
      - /project/rabbitmq:/var/lib/rabbitmq/
    ports:
      - "15672:15672"
      - "5671:5671"
      - "5672:5672"
      - "61613:61613"
      - "61614:61614"
      - "4369:4369"
      - "25672:25672"
      - "1883:1883"
      - "8883:8883"
    environment:
      RABBITMQ_DEFAULT_USER: "admin"
      RABBITMQ_DEFAULT_PASS: "rkskekfkakqktk"

해당 폴더 위치에서 docker compose 를 실행하면 rabbitmq 가 실행된다.

docker compose up -d

2.RabbitMQ 관리자 접속텍스트

  • 오라클 클라우드 기준 관리자 접속은 브라우저에서
    http://공인아이피:15672 로 접속하면 가능하다.

  • 다만 15672의 포트를 외부에서도 접속할 수 있게 열어주어야한다.

  • 마찬가지로 위에 docker-compose.yml파일에 작성된 포트도 모두 열어주도록 한다.


  • rabbitmq의 접속정보는 위에 environment에 작성한 아이디와 패스워드이다.

  • 접속됨을 확인한다.
profile
소다맛의 기술 블로그입니다.

0개의 댓글