빅데이터/Mongo DB / / 2024. 2. 27. 18:42

[샤드] mongodb shard 구성 - install

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

 

Releases · Riey/kime

Korean IME. Contribute to Riey/kime development by creating an account on GitHub.

github.com

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 구성 진행하겠습니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유