Mongodb_replica_set
Replica Set(RS)
- 복제 구성을 통한 DB HA(High Availability) 기능
- 이렇게 복제 구성된 그룹은 Replica Set이라 하며, 나아가 다수의 Replica Set을 함께 구성하여 쿼리의 분산 처리와 Scale out에 유리하게 구성한 형태를 Sharded Cluster
- 하나의 Replica Set은 이를 구성하는 3개 이상의 Member로 구성되며, 각각의 Member는 3가지 중 role(Primary, Secondary, Arbiter) 중 하나의 역할
- 주로 3개의 Member에 대하여 P-S-A(Primary-Secondary-Arbiter) 혹은 P-S-S(Primary-Secondary-Secondary) 구성이 일반적 : https://docs.ncloud.com/ko/assets/database-10-3-1.png
P-S-A 구성
- DB 서버로 사용할 서버 2대, 그리고 Arbiter 서버로 사용할 1대를 준비 : Arbiter는 primary 및 secondary의 데이터를 복제 하지 않으며 프로세스로만 존재하고 primary에 문제가 생겨 fali-over가 발생할 시에 투표만 하는 역할이므로 고성능 DB서버를 사용하지 않아도 됩니다.
- MongoDB replica set 3대의 데몬 설정파일(/home/mongodb/db/config/mongod.conf)을 아래와 같이 설정