mac OS mongodb 서버 세팅하기(read-only filesystem, brew 사용)

채택 이유

24년 12월 기준 작성.
mongodb-community 8.0




사이드 프로젝트의 서비스 중 
db로 mongodb를 채택했다.

당장은 분산 데이터베이스를 환경을 고려했다기보다
동적인 schema가 서비스를 확장할 때 유용해서 채택했다.

서비스 사용자가 늘게 된다면
mongodb의 분산 확장에 염두에 둔 설계가 효과를 낼 것이다.

mongodb가 제대로 성능을 내기 위해서는 
쿼리 성능을 위한 컬렉션과 컬렉션에 들어갈 문서의 데이터 모델링이
적절히 이루어져야하지만 이 내용은 나중에 다루겠다.




mac OS 세팅

mongod 명렁어로 mongodb 서버를 가동하기 위해 필요한 디렉터리 /data/db가 먼저 마련돼야한다.

mongodb가 사용할 file system 공간을 할당하는 과정인데,
특정 버전 이상(적어도 지금 사용중인 sequoia 15.1.1)의 mac OS 환경에서는
root directory에 root 권한으로도 디렉터리를 만들 수 없다. (Read-only filesystem)

brew로 mac OS 서비스로서 mongod를 실행하는 방법을 사용했다.






homebrew 설치가 되어있다면

1.1 brew tap mongodb/brew
1.2 brew update
1.3 brew install mongodb-community@8.0 

2. brew services list에서 mongodb-community 확인
3. brew services start mongodb-community@8.0
4. brew services list에서 mongodb-community의 서비스 started 확인

5. terminal -> mongodb shell인 mongosh 접속하여 필요한 작업 수행








댓글

이 블로그의 인기 게시물

실무진 면접 경험으로 정리하는 백엔드 (1) : 에듀 테크 기업 면접

노마드코더 개발자북클럽 Clean code TIL 6 : 6장. 객체와 자료구조

백엔드 개발자가 Djnago fullstack 사이드 프로젝트를하며 ( html, css, vanillaJS 그리고 JS프레임워크 )