중지: 알 수 없는 인스턴스 mongodb(Ubuntu)
저는 Mongodb가 처음입니다.다음 명령을 실행할 때:
sudo service mongodb start
"mongodb 시작/실행, 프로세스 3566"이 표시됩니다.그러나 다음 명령을 사용하여 중지하려고 할 때:
sudo service mongodb stop
중지가 표시됩니다. 알 수 없는 인스턴스:이 문제를 해결하는 방법을 아는 사람이 있습니까?
그리고 sudo service mongodb restart를 제공하면 다음 메시지가 나타납니다.
stop: Unknown instance:
mongodb start/running, process 3644
PS: 만약 제가 mongod만 사용한다면, 서버를 시작할 수 있고 mongo를 줌으로써 mongo 쉘을 연결할 수 있습니다.
서비스 mongodb를 시작한 후 mongo shell을 연결하는 방법과 문제를 해결하는 방법을 알려주시기 바랍니다.잘 부탁드립니다.
저는 이것을 우연히 만났어요.문제가 conf 파일에 있을 수 있습니다(분명히 시드를 다시 설치한 이후).
mongodb.conf에서 포크를 서비스로 호출하는 경우 포크 = true를 설정하지 마십시오.이렇게 하면 서비스 호출이 service mongodb.conf status/stop/restart로 액세스할 수 없습니다.
그러나 fork=true line을 제거하면 문제가 완화됩니다.
주석을 참조하십시오. 이 솔루션이 수락되더라도 다른 솔루션을 사용하십시오.
당신이 그것을 얻는 이유는Unknown instance
오류는 다음과 같습니다.upstart
잘못된 것을 추적하고 있습니다.PID
예를 들어mongod
과정.그러나 이에 대한 적절한 해결책은 제거하여 프로세스를 포그라운드에서 실행하지 않는 것입니다.fork=true
@GoingTharn과 같은 구성의 대사가 제안하지만 오히려 도움이 됩니다.upstart
권리를 장악하기 위해PID
추가함으로써 분기된 프로세스의
expect daemon
에게/etc/init/mongodb.conf
저는 정확히 같은 문제에 직면했고 다음을 수행했습니다.
- mongod.lock 파일을 제거했습니다(내 경우 이 파일은 /var/lib/mongodb/에 있습니다).
- my mongo 클라이언트에서 다음 명령을 사용했습니다.
mongo --repair
그리고 그것이 문제를 해결했습니다.이 문제가 발생하기 전에 시스템이 손상되었다는 것을 알 수 있습니다.따라서 서버 데몬의 부정한 셧다운으로 인해 문제가 발생한 것으로 생각합니다.
이유를 잘 모르면 로그 파일을 볼 수 있습니다(나의 경우 /var/log/mongodb/에서 찾았습니다).그것은 당신에게 몇 가지 유용한 힌트를 줄 수 있습니다.
감사해요.
나는 당신이 그랬던 것처럼 그것을 마주했습니다.컴퓨터가 갑자기 고장이 나서 그런가 봐요.다음 명령을 사용합니다.sudo top
(우분투), 그리고 저는 몽고가 달리는 것을 발견했습니다.내가 죽이고 몽고를 시작합니다.모든 것이 오른쪽으로 돌아요.
제가 직접 고쳤어요.다음은 제가 한 일입니다.
apt-get install mongodb
.conf 파일을 덮어썼습니다.그 후에는 모든 것이 잘 작동합니다.이것이 누군가에게 도움이 되기를 바랍니다.
언급URL : https://stackoverflow.com/questions/13303685/stop-unknown-instance-mongodb-ubuntu
'programing' 카테고리의 다른 글
T-SQL 하위 문자열 - 마지막 3자 (0) | 2023.07.12 |
---|---|
엔티티 프레임워크 및 다중 스키마 (0) | 2023.07.12 |
Visual Studio 2013의 애플리케이션에서 Application Insight 제거 (0) | 2023.07.12 |
jquery 입력 모두 포커스 선택 (0) | 2023.07.12 |
IS NULL과 =SDD 사이에 차이가 있습니까? (0) | 2023.07.12 |