programing

중지: 알 수 없는 인스턴스 mongodb(Ubuntu)

padding 2023. 7. 12. 22:19
반응형

중지: 알 수 없는 인스턴스 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

반응형