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의 기본개념 : MongoDB와 RDB 비교 및 MongoDB 장 단점 (0) | 2020.09.23 |
---|---|
MongoDB 외부접속 허용하기 (0) | 2020.08.26 |
MongoDB TTL(Time To Live) 설정하기 (0) | 2020.04.21 |
댓글