ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MongoDB] Docker 이미지로 replicaSet 설정 된 MongoDB 구동
    데이터베이스/mongodb 2021. 10. 31. 02:34

    아래와 같이 docker-compose.yml 파일을 생성하고 docker-compose up 명령어를 실행하면

    replicaSet이 설정 된 MongoDB를 구동할 수 있습니다.

    version: "3"
    services:
      mongodb:
        image : davybello/mongo-replica-set:4.4.8
        container_name: mongodb
        volumes:
          - "./volume/mongo1:/var/lib/mongo1"
          - "./volume/mongo2:/var/lib/mongo2"
          - "./volume/mongo3:/var/lib/mongo3"
        ports:
          - 27017:27017
          - 27018:27018
          - 27019:27019

     

    MongoDB UI 툴을 통해서 접속할 때 Connection Type을 Direct Connection으로 해서 27017로 접속해야하고

    Connection Type을 Replica Set 타입으로 하면 접속이 되질 않습니다.

     

    하지만 스프링부트 프로젝트에서 아래와 같이 설정하고 접속하였을 때 Replica Set이 적용된 것으로 연결되기 때문에

    @Transactional 어노테이션을 통해서 트랜잭션 동작을 확인 할 수 있습니다.

    스프링부트 프로젝트에서 Replica Set이 적용 안된 몽고 디비에 연결 시 내부적으로 @Transactional 어노테이션을 사용하면

    에러가 발생됩니다.

    '데이터베이스 > mongodb' 카테고리의 다른 글

    [MongoDB] 맥북에 MongoDB 설치 및 replicaSet 설정  (0) 2021.10.30
    [MongoDB] MongoDB란?  (0) 2021.07.04

    댓글

Designed by Tistory.