Aktualizuję do wersji 3.0 i napotkałem problemy z aktualizacją. Konkretnie mam błąd podczas próby uruchomienia mongod
przez ssh
to próbował użyć domyślnego dbpath
zamiast jednej I określonym w moim nowym pliku konfiguracyjnym YAML. Poszedłem do przodu i ponownie uruchomiłem maszynę, a teraz mongod
znów działa. W tym momencie jestem trochę paranoikiem i chciałbym wiedzieć, czy istnieje sposób, aby upewnić się, że silnik pamięci masowej pochodzi wiredtiger
z powłoki.
mongodb
mongodb-3.0
ton.yeung
źródło
źródło
ZASTRZEŻENIE: Nie jest ekspertem MongoDB
Sprawdź listę procesów w systemie Linux
1 oznacza, że tam jest
Z muszli mangowej
Powinieneś zobaczyć coś takiego
lub możesz po prostu wyciągnąć nazwę silnika pamięci
Będziesz albo dostać
mmapv1
lubwiredTiger
lub z linii poleceń
źródło
db.serverStatus().storageEngine.name
. Powie albommapv1
albowiredTiger
.--storageEngine
parametru działa tylko w ograniczonych sytuacjach, np. MongoDB 3.0, gdzie parametr jest jawnie podany w linii poleceń. Zazwyczajmongod
wartości konfiguracyjne są dostarczane w pliku konfiguracyjnym, więc nie pojawią się naps
wyjściu. W MongoDB 3.2+ WiredTiger jest domyślnym silnikiem pamięci, więc nie jest wymagany żaden dodatkowy parametr. Zalecane podejście do użytku to druga sugestiadb.serverStatus().storageEngine.name
poprzezmongo
powłokę. Do Twojej wiadomości, jeśli używasz MongoDB 2.6 lub starszej, to nie zadziała: jedynym silnikiem pamięci był MMAP.mongod.log
Plik zostanie wypełniona przez ciąg, który opisuje, co silnik składowania używasz;abyś mógł uruchomić:
co zwraca coś takiego:
źródło