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의 정확하고 안전한 종료를 식별하는 것이 중요합니다.
앞으로 이 문제가 발생하지 않도록 이 문서 전반에 걸쳐 다양한 방법을 소개했습니다.
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