Introduction
이번 글에서부터 Mongodb shard 구성을 하는 과정을 다루어보겠습니다.
그 첫단계로 ubuntu 설치부터 진행합니다.
기초설치
sudo apt-get update
sudo apt-get upgrade
데스크톱 설치
sudo apt-get install ubuntu-desktop
reboot
한글입력기 설치
https://github.com/Riey/kime/releases
sudo dpkg -i 파일명.deb
설치 후에 [설정 > 지역 및 언어 > 설치된 언어 관리 > 키보드 입력기 > kime]
아무튼 kime가 최고입니다.
기본구성
목표로 하는 mongodb shard 구성은 아래와 같습니다.
server1
mongos
configsvr1
shardsvr1
server2
configsvr2
shardsvr1
server3
configsvr3
shardsvr1
서버1에는 mongos와 config 서버가 함께 구성됩니다. (일반적으로 사용되는 권장 구성)
그리고 각 서버에 configsvr와 shardsvr을 하나씩 구성합니다.
서버 3대에 가능한 최소 구성으로 일차적으로 성능 확인하는 것을 목표로합니다.
서버구성 설명
- mongos : MongoDB Shard Query Router, 몽고디비 클라이언트 애플리케이션의 쿼리를 받아들이고 샤드 서버로 전달합니다.
- configsvr : MongoDB Config Server, 몽고디비 샤드 클러스터의 메타데이터를 저장하고 관리, 분산된 서버들 간의 동기화를 유지하며 메타데이터의 일관성을 보장합니다.
- shardsvr : MongoDB Shard Server, 몽고디비에서 실제 데이터 저장과 관리를 담당합니다. 샤드키에 따라 데이터를 분산 저장하고 샤드 클러스터 내부에서 데이터를 분산 복제관리하여 데이터의 안정성과 확장성을 제공합니다.
다음장에서부터 Docker로 shard 구성 진행하겠습니다.
'빅데이터 > Mongo DB' 카테고리의 다른 글
[샤드] mongodb shard 구성 - 실습 (0) | 2024.02.28 |
---|---|
[샤드] mongodb shard 구성 - docker (0) | 2024.02.27 |
Mongodb database 생성 및 CRUD 테스트 (0) | 2023.11.22 |