MongoDB University M103: 클러스터(데이터를 저장하는 서버 그룹) 관리 기본 코스를 시작하며
데이터 요청을 처리하고 데이터 액세스를 관리하는 핵심 데이터베이스 프로세스인 Mongod를 학습하던 중
학습 영상에서는 터미널에서 mongod, mongo 명령어를 실행하면 정상적으로 실행되었지만 저의 경우 아래 오류를 만나게 되었습니다.
zsh: command not found: mongod
이전에 mongosh는 이미 다운을 했었기에 당연히 mongod, mongo 명령어도 실행이 가능할 것으로 생각했습니다.
첫번째 시도
아무튼 mongod zsh: command not found: mongod로 검색을 진행하였고
최상단에서 발견되는 stackoverflow에서 답변되었던 것을 따라갔으나 fail
- stackoverflow에서 말했던 것은 mongod, mongo 명령어를 실행하려면 .profile, .bashrc, .bash_profile 중 하나의 파일에
위 경로를 추가하거나export PATH="$PATH:/usr/local/mongodb/bin"
- 혹은 mongo.exe, mongod.exe 파일이 들어있는 디렉토리(/usr/local/mongodb/bin)에 가서 ./mongo, ./mongod 명령어를 실행하라는 것이었습니다.
저의 경우 /usr/local에 mongodb라는 디렉토리 자체가 존재하지 않았기 때문에 위 답변이 유효하지 않았었는데요.
두번째 시도
설치에 문제가 있구나 판단을 하고 해당 링크를 참고하여 다운로드를 시작하였습니다. 하지만 결과는 또 fail
$ brew tap mongodb/brew
$ brew install mongodb-community@4.2
위 명령어 자체는 정상적으로 실행이 되었습니다만 여전히 mongod, mongo 명령어에 오류가 발생하였기에
위 링크에서 설명하는 대로 nano ~/.zshrc를 통해서 .zshrc에 아래 경로를 추가해주었습니다.
$ export PATH="$PATH:/usr/local/Cellar/mongodb-community@4.2/4.2.8/bin"
추가한 결과도 여전히 변함이 없어서 /usr/local경로로 가봤더니 Cellar라는 경로 또한 발견되지 않았습니다.
세번째 시도
여전히 설치에 문제가 있다고 판단하여 brew install mongodb not working를 검색하였고
mongodb 설치와 관련하여 mongodb 공식 사이트를 발견하여 이를 적용/시도하였습니다.
별도로 .zshrc 파일의 수정하는 작업없이 아래 명령어만 순서대로 실행하면
정상적으로 mongod, mongo 명령어를 실행할 수 있었습니다.
brew tap mongodb/brew
brew install mongodb-community@5.0
brew services start mongodb-community@5.0
mongod