daehwan2yo / msa-playground

MSA 를 멀티모듈기반으로 연습합니다.
2 stars 0 forks source link

MongoDB 4 Transaction #7

Open daehwan2yo opened 2 years ago

daehwan2yo commented 2 years ago

Mongo DB는 4버전 부터 Transaction 을 지원한다. 하지만 RDB의 transaction 메커니즘과 달리 replica set 을 활용해 구성한다.

Mongo Transaction 지원 관련 문서

https://www.mongodb.com/docs/manual/core/transactions/#transactions-and-atomicity

https://spring.io/blog/2018/06/28/hands-on-mongodb-4-0-transactions-with-spring-data

daehwan2yo commented 2 years ago

Replica set 을 바탕으로 Mongo DB 의 Transaction 을 구성하는 기술 블로그

또한 replica set 에 대한 설명도 추가 https://lts0606.tistory.com/245 https://gofnrk.tistory.com/123 https://rastalion.me/mongodb-replica-set-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0/

docker compose https://smoh.tistory.com/419

deploy a replica set with mongo
https://www.mongodb.com/docs/manual/tutorial/deploy-replica-set/

daehwan2yo commented 2 years ago
  1. docker-compose 로 mongo db를 3개 이상 준비한다. 스크린샷 2022-05-10 오전 8 29 28

  2. 첫번째 mongo 의 cli 로 접근하여 설정을 세팅하고 replica set 을 구성한다. 2-1)

    스크린샷 2022-05-10 오전 8 37 22

2-2) mongo 에 접속하여 rs 를 초기화

rs.initiate(rsconf)

이렇게 나오면 성공 스크린샷 2022-05-10 오전 8 31 22

  1. 기타 명령어 rs.isMaster() : 누가 master인지 rs.conf() : 설정정보 확인
daehwan2yo commented 2 years ago

인스턴스에서 mongo db 실행하고 replica set 설정하기

replication 관련 설정을 해준다. 스크린샷 2022-05-10 오후 1 59 29

스크린샷 2022-05-10 오후 3 12 38