Tech/MongoDB

[MongoDB] macOS mongoDB 설치 및 인증 설정

lonnie(동현) 2021. 12. 21. 17:02

머리말

다양한 구글링을 해보면서 mongoDB 를 설치를 하다 보니
각각 다른 환경 설정을 가지고 있어서 여러 문제가 발생하는 것 같습니다.
그래서 저의 mac 에 맞는 설치 및 인증 설정 기록을 남겨보려고 합니다.
저는 homebrew 를 통한 설치 방법을 진행해보겠습니다.

(homebrew 가 설치되어있다고 가정하고 진행)

설치 과정

  1. 패키지 저장소를 확보합니다.
$brew tap mongodb/brew
  1. 설치할 mongodb 버전을 찾습니다.
$brew search mongodb

  1. 저는 mongodb-community@4.4 버전을 설치하도록 하겠습니다.
$brew install mongodb-community@4.4

설치를 하고 나면 아래와 같은 메시지가 뜨게 되고, 이 메시지를 주목할 필요가 있습니다.

  • 먼저, mongodb-community@4.4 is keg-only 라는 것을 볼 수 있습니다.
    이는 /usr/local 경로로의 심볼릭 링크의 과정이 생략된 상태를 뜻합니다.
  • 여기서 심볼릭 링크는 본 파일을 가리키도록 링크를 연결시켜둔 것으로, 윈도우에서 바로가기 파일이라고 볼 수 있습니다.
  • 따라서 환경 변수를 설정해주어서, 매번 경로를 찾는 것이 아니라 바로 연결이 되도록 설정해주는 과정이 필요합니다.
  1. 이를 위한 환경 변수 설정을 진행합니다.
echo 'export PATH="/usr/local/opt/mongodb-community@4.4/bin:$PATH"' >> ~/.zshrc
  1. 실행 테스트를 통해 실제로 작동하는지 확인합니다.
$brew services start mongodb-community@4.4
$brew services list

아래의 화면이 나오면 정상적으로 설치된 것입니다.

인증 설정

root 계정 만들기

  1. mongo 를 통해서 다시 mongoDB Shell로 들어갑니다.
  2. $mongo
  3. 이제 root 유저를 만드는 과정을 진행합니다.
$use admin
db.createUser({ user: 'root', pwd: 'password', roles: ['root'] })

아래와 같은 문구가 뜬다면 성공한 것입니다.

security 설정

  • 이번에는 mongoDB의 security 설정을 변경하겠습니다.
  • $vi /usr/local/etc/mongod.conf
  • 아래와 같이 입력합니다.
security:
    authorization: enabled

  • vi 에디터에 입력할 때는 i (insert) 키를 누르고 입력합니다.
  • 입력이 끝나고 저장 후 나가려면 esc 키를 누르고, :wq 를 입력 후 엔터를 치게 되면 write and quit의 명령이 실행되어, 저장 후 나가게 됩니다.
  • 그다음에 mongoDB를 재시작하여 줍니다.
$brew services restart mongodb-community@4.4

  • 그리고 다시 mongo shell에 들어가 보면 안내문이 줄어든 것을 확인할 수 있습니다.
728x90
반응형