2015-12-12 14 views
46

MongoDB serwer braku rozpocząć z powodu następującego błędu:MongoDB nie można uruchomić serwer: Silnik domyślny składowanie „wiredTiger” nie jest dostępna z tej kompilacji mongod

2015-12-13T00:49:12.191+0600 I CONTROL [initandlisten] options: {}
2015-12-13T00:49:12.195+0600 I STORAGE [initandlisten] exception in

initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating 2015-12-13T00:49:12.195+0600 I CONTROL [initandlisten] dbexit: rc: 100

Odpowiedz

100

Cóż ... wydaje się być wersja konflikt: prawdopodobnie używasz 32-bitowej wersji Mongo. Wystarczy zrobić jak mówią i faktycznie korzysta z innego silnika domyślny przechowywania:

Wpisz polecenie następująco w Mongo katalogu/bin:

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

powinno rozwiązać ten problem. Chyba nie masz nic przeciwko używaniu dobrego starego mmapv1 zamiast WiredTiger?

+0

@Mogsdad: Dziękuję bardzo za edycji! –

+0

Byłem szczęśliwy, że mogę to zrobić - poświęć czas, aby spojrzeć na zmiany, abyś wiedział, jak to zrobić następnym razem! Witamy w Stack Overflow! – Mogsdad

+0

Dzięki to działa. – gjosh

15

Przyjrzyj się uważnie błędowi, komunikat o błędzie jest bardzo jasny, że przyczyny i rozwiązania problemów, o ile później w poleceniu instalacyjnym MonogoDB do dodania parametru --storageEngine = mmapv1, zostanie podłączony silnik wiszący Tiger mmapv1, możesz z powodzeniem zainstalować.

Więc pełna komenda będzie wyglądał następująco:

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

Uwaga: MongoDb_Location_In_Your_HDD oznacza miejsce, w którym można umieścić swój MongoDB EG D: \ MongoDB

+0

Link do potencjalnego rozwiązania jest zawsze mile widziany, ale proszę [dodaj kontekst wokół linku] (http://meta.stackoverflow.com/a/8259/169503), więc Twoi koledzy użytkownicy będą mieli pojęcie, co to jest i dlaczego tam jest. Zawsze podawaj najważniejszą część ważnego linku, na wypadek, gdyby strona docelowa była nieosiągalna lub stała w trybie offline. Weź pod uwagę, że bycie "stanowiącym coś więcej niż link do zewnętrznej strony" jest możliwym powodem [dlaczego i jak niektóre odpowiedzi zostały usunięte?] (Http://stackoverflow.com/help/deleted-answers). –

+0

Nie zauważyłem, że słowo "tygrys" jest napisane. Zastanawiam się, dlaczego nie robią tego jako domyślnego? @Mojam Dewan? – gumuruh

9

ja też natknąć się tej kwestii po zainstalowaniu mongodb 32 bit msi dla serwera Windows.

Powodem może być:

myślę o MongoDB 32 bit silnik bazy danych przyzwyczajenie się automatycznie musimy wyraźnie dać im podczas konfigurowania ścieżkę db

Rozwiązaniem jest poniżej: komenda

Run szybka jako administrator

d: \ MongoDB> mongod --dbpath "dane" --storageEngine "mmapv1"

Po dodaniu powyższego wytłuszczonego kodu problem został rozwiązany.

Dzięki Dev

1

Ponieważ używasz MongoDB na maszynie 32bit The wiredTiger silnik składowania nie jest obsługiwany na komputerze 32-bitowym. Istnieją dwa rozwiązania tego problemu:

  1. uaktualnić system 64bit
  2. zmienić silnik składowania do silników, które są odpowiednie dla systemów 32-bitowych, jak mmapv1 i prowadzony mongod ponownie.

Rezultatem jest tak:

enter image description here

Powiązane problemy