KyooSik TechBlog

MongoDB Replica Set 로컬에서 구성하기

July 22nd, 2020

MongoDB 4.0 부터 multi-collection transaction 기능이 생겼습니다.

하지만 이 기능을 사용하려면 데이터베이스가 replica set 이어야만 합니다.

이를 만드려면, docker-compose.yml 파일에 아래와 같이 쓰고,

version: "3" services: mongo0: hostname: mongo0 container_name: mongo0 image: mongo ports: - 27017:27017 restart: always entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs0" ] mongo1: hostname: mongo1 container_name: mongo1 image: mongo ports: - 27018:27017 restart: always entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs0" ] mongo2: hostname: mongo2 container_name: mongo2 image: mongo ports: - 27019:27017 restart: always entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs0" ]

docker-compose up

하면 27017, 27018, 27019 포트마다 몽고디비가 시작됩니다.