본문 바로가기
IT Tech/MongoDB

Mac에서 HomeBrew를 이용한 MongoDB 설치하기

by 홋빵빵 2020. 9. 22.
반응형

Mac에서 MongoDB를 설치하는 방법은 MongoDB 공식 홈페이지에서 설치파일을 다운로드 받은 후

설치하는 방법도 있으나, HomeBrew를 통해  MongoDB를 설치하는 방법에 대해 포스팅 하려 합니다.

 

HomeBrew가 설치되어 있지 않다면, 이전에 포스팅한 아래 글을 참고해 주세요 :)

 

2020/09/22 - [IT Tech] - MacOS Homebrew 설치와 사용법

 

MacOS Homebrew 설치와 사용법

HomeBrew란? 홈브류Homebrew는 맥스 호웰Hax Howell이 만든 macOS용 패키지 관리 애플리케이션으로 RedHat 계열의 yum이나 데비안 계열의 apt-get과 같이 의존성문제에 신경쓰지 않고 커맨드라인에서 쉽게 패�

bongbongreview.tistory.com

 

Homebrew가 설치되어있다는 가정하에, Homebrew를 이용한 MongoDB 설치방법을 소개해 드리도록 하겠습니다.

 

HomeBrew를 이용한 MongoDB 설치하기

 

1. 커스텀 호브루 탭을 셋업하기

$brew tap mongodb/brew

2. mongoDB 설치하기

brew install mongodb-community

 

해당 과정을 통해 MongoDB를 설치시 Config, log, data 경로가 아래와 같이 생성되며 디폴트 값으로 지정됩니다.

/usr/local/etc/mongod.conf	//Config 파일
/usr/local/var/log/mongodb	//log 파일
/usr/local/var/mongodb		//데이터 파일

 

설치 이후 mongoDB 서버 실행/중지를 위한 Command는 아래와 같습니다.

 

MongoDB 실행하기

brew services start mongodb-community

MongoDB 중지하기

brew services stop mongodb-community

 

추가로 Catalina를 사용하신다면 해당 디렉토리가 없다는 아래와 같은 메세지의 문제가 발생될 수 있습니다.

exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating

MacOs Catalina 에서 Mongo실행간 문제 해결하기

 

아래의 명령어를 통해 해당 폴더를 추가해 보려 하지만, Catalina 에서는 터미널을 이용하여 root 시스템에 폴더를 만들수 없도록 해 두었기에 사용자 디렉토리에 데이터베이스 폴더를 별도로 만들어 지정해 주어야 합니다.

$sudo mkdir -p /data/db
mkdir: /data/db: Read-only file system

 

별도의 데이터베이스 폴더를 생성해 봅시다

sudo mkdir -p /Users/{UserName}/data/db

//참고 {UserName} 에 자신이 로그인한 유저의 계정명을 넣어줍니다.
//이후 Path는 꼭 /data/db 가 아니어도 됩니다. 원하시는 경로를 넣어서 생성해 주시면 됩니다.

 

해당 디렉토리의 Permission을 설정해 줍니다

sudo chown -Rv {Username} /Users/{Username}/data/db

 

Permission을 설정하지 않은 상태에서 Mongod를 실행 시 아래와 같은 에러와 마주칠 수 있습니다^^;

exception in initAndListen: IllegalOperation: 
Attempted to create a lock file on a read-only directory: /Users/{Username}/data/db, terminating

 

추가로 로그 디렉토리도 별도로 만들어 줍니다.

sudo mkdir -p /Users/{Username}/data/log/db

//참고 {UserName} 에 자신이 로그인한 유저의 계정명을 넣어줍니다.
//이후 Path는 꼭 /data/log/db 가 아니어도 됩니다. 원하시는 경로를 넣어서 생성해 주시면 됩니다.

 

위에서 추가한 Path들을 추가 인자로 전달하여, Mongod를 실행 합니다.

mongod --dbpath=/Users/{UserName}/data/db --logpath=/Users/{UserName}/data/log/db/mongo.log

 

반응형

'IT Tech > MongoDB' 카테고리의 다른 글

MongoDB의 기본개념  (0) 2020.09.23
MongoDB 외부접속 허용하기  (0) 2020.08.26
MongoDB TTL(Time To Live) 설정하기  (0) 2020.04.21

댓글