AWS/Project

DocumentDB mongo셸로 DB 접근 및 Fail-over(장애 조치)

jih0ssang 2024. 2. 9. 14:06

Mongo 셸 통해 DB 접근

참고 문서: https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/connect-ec2.html#connect-ec2.connect

 

Amazon Linux에서 mongo 셸 설치

리포지토리 파일 생성

echo -e "[mongodb-org-5.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/5.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo

 

mongo 쉘 설치

wget https://repo.mongodb.org/yum/amazon/2/mongodb-org/5.0/x86_64/RPMS/mongodb-atlas-cli-1.0.0-rc0.x86_64.rpm

 

버전 이슈로 헤맸었는데,

mongo 쉘이 버전 1.0.0 대가 mongodb-org-5.0이랑 호환이 된다고 해서.. 낮게 설치했다.

 

DocumentDB Fail-over(장애 조치)

 

 

장애 조치 전

 

장애 조치 중

 

 

장애 조치 후

 

기본 인스턴스였던 DB-01은 삭제되고 복제본 인스턴스였던 DB-03이 기본 인스턴스로 역할이 변경된다.

이후, DB-01은 복제본 인스턴스로 재생성되어 3개를 유지한다.

 

데이터는 Cluster volume 구성이므로, DB 노드가 재생성되어도 서비스에 영향이 없다.