MongoDB 종료/중지

Bilal Shahid 2023년6월20일
  1. 몽고DB 시작하기
  2. 몽고DB 중지
  3. 종료 명령
  4. 매뉴얼에 명시된 방법
  5. 한 줄 명령
MongoDB 종료/중지

MongoDB는 사용자가 쉽게 데이터베이스를 구성하고 여러 작업을 수행할 수 있는 인기 있는 플랫폼입니다. 그러나 새 인터페이스를 이해하는 데 약간의 시간이 걸릴 수 있습니다.

플랫폼을 시작하거나 중지하는 새로운 방법을 찾는 것이 일반적입니다. 마찬가지로 MongoDB를 중지할 새로운 방법을 찾고 있다면 잘 찾아오셨습니다.

이 기사에서는 MongoDB를 중지하는 여러 가지 방법에 대해 설명하므로 가장 쉬운 방법을 선택할 수 있습니다.

몽고DB 시작하기

MongoDB를 닫는 여러 가지 방법을 논의하기 전에 MongoDB를 시작하는 간단한 방법을 논의하는 것이 가장 좋습니다. 이를 수행하는 가장 일반적인 방법 중 하나는 아래 코드를 사용하는 것입니다.

./mongod

이 명령을 사용하면 MongoDB를 시작하고 사용할 수 있습니다.

몽고DB 중지

MongoDB를 중지하는 데에는 여러 가지 방법이 있습니다. 최고라고 분류할 수 있는 구체적인 방법은 없습니다.

대신 사용자는 선호도 및 MongoDB 사용에 따라 방법을 선택하는 경우가 많습니다. 다음은 MongoDB를 중지할 수 있는 여러 가지 방법 중 일부입니다.

종료 명령

가장 일반적인 방법은 아마도 shutdown 명령을 사용하는 것입니다. 아래와 같이 몇 줄의 짧은 코드를 사용합니다.

./mongo
use admin
db.shutdownServer()

이렇게 하면 전혀 문제 없이 MongoDB를 즉시 중지할 수 있습니다.

매뉴얼에 명시된 방법

MongoDB 설명서를 보면 셸, cli, 드라이버 등을 사용하여 MongoDB를 중지하는 방법을 제안할 수 있습니다. 또한 갑작스럽게 또는 잘못 중지할 경우의 위험에 대해서도 설명합니다.

설명서에 명시된 MongoDB를 중지하는 방법은 다음과 같습니다.

패키지에서 사용

Ubuntu나 Debian과 같은 패키지에서 MongoDB를 사용했다면 이 코드를 사용하여 쉽게 중지할 수 있습니다.

업스타트:

sudo service mongod stop

‘시스비닛’:

sudo /etc/init.d/mongod stop

Mac OS X 기반 시스템

Mac OS X에서 실행되는 시스템을 사용하는 경우 다른 프로세스를 선택해야 합니다. 기본적으로 프로세스 ID를 먼저 찾아서 중지해야 합니다.

따라서 첫 번째 단계는 다음 명령을 사용하여 MongoDB 프로세스의 PID를 찾는 것입니다.

$top

이것은 현재 사용 중인 모든 PID를 나열합니다. 목록을 훑어보면서 시스템에서 MongoDB로 지정된 항목을 식별합니다.

찾았으면 이 코드 줄을 사용하여 중지합니다.

$ kill <PID>

여기에서 태그 내의 PID를 MongoDB에 해당하는 시스템에 대해 식별한 PID로 바꿉니다.

Red Hat 기반 시스템

Red Hat 시스템에서는 매우 간단합니다. 한 줄의 코드만 있으면 됩니다.

service mongod stop

Windows 기반 시스템

Windows의 경우에도 매우 간단합니다. MongoDB라는 서비스로 설치한 경우 이를 사용하면 정상적으로 작동합니다.

net stop MongoDB

그러나 서비스로 설치하지 않고 Windows 7 이상을 사용하는 경우 다음 줄이 MongoDB를 중지하는 데 도움이 될 수 있습니다.

taskkill /f /im mongod.exe

한 줄 명령

대부분의 사용자는 거의 모든 것에 대한 빠른 솔루션을 원합니다. 같은 방식으로 일부 사용자는 작업을 완료할 수 있는 간단한 코드 줄을 항상 찾고 있습니다.

MongoDB를 종료할 때 한 줄의 코드로 종료할 수 있는 몇 가지 방법이 있습니다. 이러한 방법 중 일부는 위에서 이미 언급되었습니다.

한 줄에서 더 많은 가능성을 탐구하고 싶다면 여기에 몇 가지가 더 있습니다.

별칭 사용

코드를 단순화하는 가장 간단한 방법은 별칭을 사용하는 것입니다. 동일한 작업을 수행하여 한 줄에서 MongoDB를 중지하는 코드를 생성할 수 있습니다.

mongo --eval "db.getSiblingDB('admin').shutdownServer()"

매뉴얼 추천

MongoDB 자습서는 한 줄의 솔루션도 제공합니다. 자주 사용되지는 않지만 여전히 작동합니다.

mongod --dbpath /path/to/your/db --shutdown

전경 프로세스

MongoDB가 포그라운드 프로세스로 실행 중인 경우 Ctrl+C를 사용하여 중지할 수 있습니다. 이것이 모든 경우에 작동하지 않을 수 있다는 점에 유의하는 것이 중요합니다.

별도의 파일 만들기

또 다른 방법은 파일을 생성하고 다음 코드를 저장하는 것입니다.

mongo admin --eval "db.shutdownServer()"

파일 이름은 mongostop.bat 또는 이와 유사한 것일 수 있습니다. 이제 파일을 실행하면 MongoDB가 자동으로 중지됩니다.

kill 명령

위에서 설명한 것처럼 top 명령은 MongoDB를 중지할 PID를 찾는 데 도움이 됩니다. 그러나 kill 명령에도 변형이 있습니다.

kill -2 PID

이것은 2 또는 SIGINT 신호를 전송하고 -2를 제거하면 15 또는 SIGTERM 신호를 전송합니다.

둘 이상의 인스턴스가 실행 중이거나 PID가 중요하지 않은 경우 pkill 명령을 사용할 수도 있습니다. 이것으로 모든 MongoDB 프로세스에 신호를 보낼 수 있습니다.

pkill mongodb

그러나 다음을 사용하여 사용자에게 속한 프로세스만 대상으로 지정하는 것이 훨씬 더 안전합니다.

pkill -U $USER mongod

참고: 관리 권한이 있지만 데이터베이스가 다른 사용자로 실행 중인 경우 위의 명령 앞에 sudo를 추가하여 사용해야 합니다. 이것이 없으면 작동하지 않을 수 있습니다.

비정상 종료는 MongoDB 또는 시스템에 다양한 문제를 일으킬 수 있습니다. 그렇기 때문에 MongoDB의 정확하고 안전한 종료를 식별하는 것이 중요합니다.

앞으로 이 문제가 발생하지 않도록 이 문서 전반에 걸쳐 다양한 방법을 소개했습니다.

작가: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub