Database/MongoDB

brew service 와 mogod 사용해 MongoDB 실행하고 종료하는 방법 알아보기

Dev.Cho 2024. 4. 14. 07:02

MongoDB 실행하는 방법 정리

앞선 글에서 HomeBrew를 사용해 MongoDB를 설치했다. 이번에는 설치한 MongoDB를 다양한 방법으로 실행하고 정지하는 방법에 대해 알아보자.

 

brew service 사용해 MongoDB 실행하고 종료하기

brew service 사용해 MongoDB 실행하기

먼저 brew services를 통해 사용할 수 있는 서비스 목록은 brew services list를 통해 확인할 수 있다. 터미널에 brew services list 명령어를 쳐보면, 설치한 mongodb-community 가 나오는 것을 볼 수 있다. 

~ brew services list                           
Name              Status User File
mongodb-community none        
unbound           none

 

이제 MongoDB를 brew services를 사용해 실행해보자.

 

brew services start mongodb-community 명령어를 통해 설치된 MongoDB를 실행할 수 있다. 터미널에서 해당 명령어를 실행하면 "Successfully started `mongodb-community` ~" 문구가 나오는 것을 확인할 수 있다.

~ brew services start mongodb-community    
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)

 

만약 여러 버전의 MongoDB가 설치되어 있다면, 'mongodb-community' 뒤에 @[버전 이름]을 치면 된다. 다음은 MongoDB Community Edition 7.0버전을 실행하는 예시이다. 

~ brew services start mongodb-community@7.0   
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)

 

brew service 사용해 MongoDB 종료하기

brew service를 사용해 MongoDB를 종료하려면 'brew services stop mongodb-community' 명령어를 사용하면 된다. 

 

한 번 터미널에 사용해보면, 다음과 같이 MongoDB가 종료되는 것을 볼 수 있다.

~ brew services stop mongodb-community      
Stopping `mongodb-community`... (might take a while)
==> Successfully stopped `mongodb-community` (label: homebrew.mxcl.mongodb-community)

 

mogod 사용해 백그라운드 프로세스로 MongoDB 실행하고 종료하기 

mogod 사용해 MongoDB 실행하기

Mongo DB를 설치하면 자동으로 설치되는 mogod를 사용해 MongoDB를 실행하고 종료할 수도 있다. mongod를 사용해 MongoDB를 사용하기 위해서는 MongoDB의 Configuration 파일의 위치를 알아야 한다.

📌 macOS의 인텔 칩과, 실리콘 칩(M1, M2, M3 ~) 의 MongoDB Configuration 파일의 저장 위치는 다음과 같다.
1. 인텔 칩: /usr/local/etc/mongod.conf
2. 실리콘 칩: /opt/homebrew/etc/mongod.conf

 

이제 Configuration 파일의 위치를 알았으면, 다음 명령어를 통해 MongoDB를 실행할 수 있다.  

mongod --config [Configuration 파일 위치] --fork

 

나는 실리콘 칩을 사용하고 있기 때문에 mongod --config /opt/homebrew/etc/mongod.conf --fork 을 사용했다.

~ mongod --config /opt/homebrew/etc/mongod.conf --fork
about to fork child process, waiting until server is ready for connections.
forked process: 28925
child process started successfully, parent exiting

 

mogosh 사용해 MongoDB 종료하기

이렇게 실행된 MongoDB는 mongosh로 종료해야 한다. 터미널에서 mongosh를 입력하면, mongosh를 실행할 수 있다. 이후 use admin을 통해 admin 으로 전환 후, db.shutdownServer() 을 입력함으로써 MongoDB 서비스를 종료할 수 있다.

 

1. mongosh 사용해 몽고 쉘 시작하기

그림1. mongosh 사용해 몽고 쉘 시작

 

2. use admin 사용해 admin으로 전환 후, db.shudownServer() 호출하기. DB는 여기서 종료된다.

그림2. use admin 사용해 admin으로 전환 후 db.shutdown()

 

3. Ctrl+C를 두 번 입력해 mongosh 종료하기.

그림3. mongosh 종료하기

 

 

정리

  • brew service 를 사용해 몽고 디비를 실행할 수 있다.
  • mongod를 사용하면, 특정 Configuration 파일을 사용해 몽고 디비를 실행할 수 있다.
  • mongod를 사용해 시작하면, mongosh를 사용해 몽고 디비를 종료해야 한다.
반응형