programing

mongodb 서비스를 시작할 수 없습니다.

cafebook 2023. 7. 2. 20:58
반응형

mongodb 서비스를 시작할 수 없습니다.

저는 방금 mongo 3를 설치했습니다.그리고 윈도우 서버로 실행하려고 했지만 오류가 발생했습니다.

The MongoDB 3.0 service terminated with the following service-specific error: 
Cannot create another system semaphore.

해당 오류 및 mongodb에 대한 정보를 찾을 수 없습니다.

mongodblog를 확인합니다.내 경우 mongodb는 mongod.cfg에서 디렉토리를 찾을 수 없습니다.

저의 경우 예상치 못한 종료 후 mongod.lock 문제가 발생한 것 같습니다.

Detected unclean shutdown - E:\MongoDb\Databases\mongod.lock is not empty.

E:\MongoDb\Databases\mongod.lock을 삭제하고 mongo를 성공적으로 시작했습니다.

Windows의 경우:

이 문제를 해결하는 효과적인 방법이 있습니다.

파일 .storage.bson"D:\mongodb\data" 폴더 또는 PC의 해당 경로 아래에 있습니다.

문제가 계속 발생하면 다음 단계를 순서대로 수행합니다.

예를 들어 mongoDB 버전 3.6이 설치되고 MongoDB의 설치 경로는 "D:\Program Files\MongoDB"를 클릭합니다.

D:\mongodb\logs그런 다음 파일을 만듭니다.mongodb.log이 폴더 안에 있습니다.

관리자로 cmd.exe를 실행합니다.

D:\Program Files\MongoDB\Server\3.6\bin>taskkill /F /IM mongod.exe
D:\Program Files\MongoDB\Server\3.6\bin>mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --remove
D:\Program Files\MongoDB\Server\3.6\bin>mongod --logpath "D:\mongodb\logs\mongodb.log" --logappend --dbpath "D:\mongodb\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

두 의 파일을 합니다.mongod.lock그리고.storage.bson"D:\mongodb\data" 폴더 아래에 있습니다.

다음 음입력을 합니다.net start MongoDB관리자 권한을 사용하는 cmd에서 이 문제가 해결됩니다.

Mac이 다운되어 Parallels와 Mongo 인스턴스가 부정하게 종료되었기 때문에 이러한 일이 몇 번 발생했습니다. mongod.lock이 비어 있지 않았습니다.

이것은 개발 서버에 있어서 백업이 없었습니다.를 사용하여 수리할 수 있었습니다.

mongod --repair --repairpath <path to your mongo data>

더 많은 지침은 여기에 있습니다.

프로그램 파일에 .msion Windows 10을 설치한 후 다른 데이터 위치 C:\Mongo\Data\DB

서비스가 올바르게 설치되었지만 다음과 같은 이유로 "다른 시스템 세마포를 만들 수 없습니다." 오류로 시작되지 않았습니다.

필요한 폴더 구조를 만들지 않았습니다.그렇게 간단해요 - 오!

이것이 누군가에게 도움이 되기를 바랍니다.

dbpath 및 logpath에 대한 사용 권한도 확인합니다.저의 경우 mongo를 네트워크 서비스로 실행되는 서비스로 구성했지만 네트워크 서비스에서 이러한 디렉토리에 대한 쓰기 액세스 권한을 부여하지 않았습니다.

만약 이것이 다른 사람에게 도움이 된다면, 저에게 있어서는 몽고드를 시작한 것입니다.명령 프롬프트 창에서 수동으로 exe를 실행하여 윈도우즈 서비스가 mongod를 실행할 수 없도록 합니다.동일한 포트에서 exe가 이미 사용 중입니다.도!

저도 같은 문제가 있었고 저의 경우 구성이 잘못되었습니다.이벤트 뷰어의 이 오류는 큰 도움이 되지 않고 대부분 혼란스러우므로 모두가 먼저 mongo 로그를 확인해야 합니다.

MongoDB가 설치된 디스크 C:에 공간이 부족합니다.약간의 공간을 만든 후에 -- mongod.exe가 시작되었습니다.

제 경우, MongoDB의 다른 인스턴스가 동일한 포트에서 명령 프롬프트에서 실행되고 있었습니다.

Windows 10 Pro에서 MongoDB v4.0.3을 새로 설치했을 때 마지막에 Mongo 서비스를 시작하지 못했습니다.

명령 프롬프트에서 mongod를 시작하려고 합니다. 올바른 명령 프롬프트를 가리켰습니다.mongodb.cfgconfig, 오류 발생:

인식할 수 없는 옵션: mp

나는 구성을 뜯고 "mp"를 검색하여 파일의 마지막 두 줄을 찾았습니다.

#snmp:
mp:

저는 그 마지막 줄 앞에 #를 던지고 다시 시도했고, 서비스는 잘 시작되었습니다.

¯\_(ツ)_/¯

언급URL : https://stackoverflow.com/questions/30143414/cant-start-mongodb-service

반응형