code

MongoDB가 서버를 시작할 수 없음 :이 mongod 빌드에서는 기본 스토리지 엔진 'wiredTiger'를 사용할 수 없습니다.

codestyles 2020. 12. 14. 08:13
반응형

MongoDB가 서버를 시작할 수 없음 :이 mongod 빌드에서는 기본 스토리지 엔진 'wiredTiger'를 사용할 수 없습니다.


MongoDB 서버가 다음 오류로 시작하지 못했습니다.

2015-12-13T00 : 49 : 12.191 + 0600 I CONTROL [initandlisten] 옵션 : {}
2015-12-13T00 : 49 : 12.195 + 0600 I STORAGE [initandlisten] 예외

initAndListen : 28663 서버를 시작할 수 없습니다. 이 mongod 빌드에서는 기본 스토리지 엔진 'wiredTiger'를 사용할 수 없습니다. 다른 스토리지 엔진을 명시 적으로 지정하십시오. 예 : --storageEngine = mmapv1., 종료 2015-12-13T00 : 49 : 12.195 + 0600 I CONTROL [initandlisten] dbexit : rc : 100


음 ... 버전 충돌이있는 것 같습니다. 아마도 32 비트 버전의 Mongo를 실행 중일 것입니다. 그들이 말하는대로하고 실제로 다른 기본 스토리지 엔진을 사용하십시오.

Mongo / bin 디렉토리에 다음과 같이 명령을 작성하십시오.

mongod --storageEngine=mmapv1 --dbpath [your-path]

문제를 해결해야합니다. wiredTiger 대신 좋은 오래된 mmapv1을 사용하는 것에 대해별로 신경 쓰지 않는 것 같습니다.


조심스럽게 오류를 살펴보십시오. 오류 메시지는 나중에 설치 MonogoDB 명령에서 매개 변수를 추가하는 한 --storageEngine = mmapv1, wiredTiger 엔진이 mmapv1 엔진으로 전환되는 한 문제의 원인과 해결책이 매우 분명합니다. 성공적으로 설치할 수 있습니다. .

따라서 완전한 명령은 다음과 같습니다.

mongod --dbpath MongoDb_Location_In_Your_HDD \ data --storageEngine = mmapv1

참고 : MongoDb_Location_In_Your_HDD는 MongoDb를 넣은 위치를 의미합니다 (예 : D : \ mongodb).


Windows 서버용 mongodb 32 비트 msi를 설치할 때도이 문제가 발생합니다.

이유는 다음과 같습니다.

mongodb 32 비트의 경우 데이터베이스 엔진이 자동으로 사용되지 않을 것이라고 생각합니다. db 경로를 구성하는 동안 명시 적으로 제공해야합니다.

수정 사항은 다음과 같습니다.

관리자 권한으로 명령 프롬프트 실행

d : \ mongodb> mongod --dbpath "data"-- storageEngine "mmapv1"

위의 굵은 코드를 추가 한 후 문제가 해결되었습니다.

감사합니다 Dev


mongod --storageEngine = mmapv1 --dbpath "Your Path"를 사용할 수 있습니다.

나를 위해 :

"C : \ Program Files \ MongoDB \ Server \ 3.2 \ bin \ mongod.exe"--storageEngine = mmapv1 --dbpath = "C : \ data \ db"

그것이 당신에게도 잘 작동하기를 바랍니다.


32 비트 머신에서 MongoDB를 사용하고 있기 때문에 스토리지 엔진 wiredTiger는 32 비트 머신에서 지원되지 않습니다. 이 문제에 대한 두 가지 해결책이 있습니다.

  1. 시스템을 64 비트로 업그레이드
  2. 스토리지 엔진을 mmapv1과 같은 32 비트 시스템에 적합한 엔진으로 변경하고 mongod를 다시 실행하십시오.

결과는 다음과 같습니다.

여기에 이미지 설명 입력


32 비트 Windows 시스템을 사용하는 경우 명령 프롬프트에서 다음을 실행하십시오.

1. Go to the bin directory of MongoDB using the command 

cd C : \ ProgramFile \ MongoDB \ Server \ 3.x \ bin

2. Type the following command 

mongod.exe --storageEngine = mmapv1

Enter를 클릭하십시오. 오류가 해결됩니다. 감사!

참고 URL : https://stackoverflow.com/questions/34243731/mongodb-cannot-start-server-the-default-storage-engine-wiredtiger-is-not-avai

반응형