-
[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