반응형
개요
MongoDB는 오픈소스로 공개된 NoSQL database이다.
가장 큰 특징은 RDBMS와 다르게 사전 구성된 스키마가 필요하지 않다는 점입니다.
매우 유연하게 데이터를 CRUD 할 수 있으며, DB 엔진인 wired-tiger에서는 일부 트렌젝션 기능도 가능하다고 알려져 있습니다.
이번에 구성할 시스템에서, 외부 데이터를 가져와서 저장할 목적을 가지고 있습니다.
외부 데이터의 구성을 핸들링할 수 없기 때문에, RDBMS 시스템보다는 보다 유연한 NoSQL 진영의 데이터 베이스를 사용하려 합니다.
또한 업무적으로 MongoDB를 이미 사용하고 있기 때문에 조금 더 쉬울꺼란 생각도 있습니다.
설치
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
// 아래 경로에 리스트파일 생성된다
// /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
레파지토리 등록 및 설치
/etc/mongod.conf 파일에서 storage path, bind ip 등을 수정한다.
ip 여러개를 바인딩 하려면 "" 로 묶고 ,로 구분한다.
sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
sudo netfilter-persistent save
sudo netfilter-persistent reload
port를 연다
기동
sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod
REFERENCE
1. https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/
2. https://www.mongodb.com/docs/kafka-connector/current/quick-start/
반응형
'[완] 개인서버 개발 > 공통 서비스 개발(완)' 카테고리의 다른 글
#6 Webflux기반 OAuth2서버 + gateway 구축 (0) | 2023.05.14 |
---|---|
#5 와우 경매장 데이터 적재 (0) | 2023.04.09 |
#3 Confluent Platform 설치 (0) | 2023.03.29 |
#2 Jenkins를 통한 CI/CD 환경 구축 with docker (0) | 2023.03.17 |
#1 데이터 스트리밍 시스템 구축 기획 (4) | 2023.03.14 |