[완] 개인서버 개발/공통 서비스 개발(완)

#4 MongoDB 설치

북극곰은콜라 2023. 3. 30. 18:19
반응형


개요

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/

 

 

 

 

 

 

반응형