2013-07-08 17 views
9

Buduję maszynę wirtualną MongoDB i po prostu nie mogę jej użyć. Wyjście jest w następujący sposób:Awaria Mongodb na Debianie

After this operation, 0 B of additional disk space will be used. 
Do you want to continue [Y/n]? y 
[master 462b01d] saving uncommitted changes in /etc prior to apt run 
Author: root <[email protected]> 
1 files changed, 5 insertions(+), 5 deletions(-) 
Setting up mongodb-10gen (2.4.5) ... 
Starting database: mongodb failed! 
invoke-rc.d: initscript mongodb, action "start" failed. 
dpkg: error processing mongodb-10gen (--configure): 
subprocess installed post-installation script returned error exit status 1 
configured to not write apport reports 
             Errors were encountered while processing: 
mongodb-10gen 
E: Sub-process /usr/bin/dpkg returned an error code (1) 
[email protected]:~# 

Byłem po oficjalnej install instructions ze strony internetowej MongoDB. Znalazłem this patch fix, ale to też nie naprawia błędu, po prostu rzuca nowe. Widziałem również usunięcie złego pakietu z dpkg/status może naprawić błąd, ale nie wiem nawet, od czego zacząć.

EDIT 1

śledziłem kroki w górę voted answer here i teraz mogę uzyskać dostęp do powłoki Mongo, ale kiedy service mongodb start wciąż mówi się niepowodzeniem. Nie byłem w stanie uzyskać dostępu do powłoki wcześniej, więc to jest coś, tak?

[email protected]:~# service mongodb start 
Starting database: mongodb failed! 
[email protected]:~# mongo 
MongoDB shell version: 2.4.5 
connecting to: test 
Welcome to the MongoDB shell. 
For interactive help, type "help". 
For more comprehensive documentation, see 
     http://docs.mongodb.org/ 
Questions? Try the support group 
     http://groups.google.com/group/mongodb-user 
> ^C 
bye 
[email protected]:~# 

Odpowiedz

-3

miałem dokładnie ten sam komunikat o błędzie, co pomogło mi było zakomentowanie każdy pętli zwrotnej (127.0.0.1, :: 1) wpisy z mojego pliku/etc/hosts.

Zazwyczaj coś takiego:

127.0.0.1 localhost 
::1  localhost 

Następnie spróbuj uruchomić serwer.

Jeśli to nie pomoże, wklej swój dziennik MongoDB.

cat /var/log/mongodb/mongodb.log 
+0

dlaczego to pomaga? To może uszkodzić inne rzeczy, które potrzebują nazwy hosta lokalnego, prawda? – UpTheCreek

+1

Cóż, jeśli skomentujesz go, żeby zainstalować Mongo, a potem go odmień, to tak naprawdę nic nie niszczy. Dla mnie to pomogło 6 lub 7 razy, kiedy tworzyłem grupę. Teoretycznie może on łamać inne rzeczy, ale z drugiej strony, dlaczego każda aplikacja mogłaby zaufać wartości, którą każdy może zmienić? Również aplikacje używają 127.0.0.1 i :: 1, a nie localhost z jakiegoś powodu. –

0

Sprawdź dziennik „/var/log/mongodb/mongodb.log

Wklej dziennik tu proszę.

Może być związane z kilku rzeczy. Ile miejsca na dysku twardym czy masz wolny ? Może być związane z księgowaniem MongoDB domyślnie zajmuje minimum 3379 MB w/dzienniku Zależnie od powodu instalacji MongoDB możesz zmienić konfigurację tak, aby używała "małych plików", które zajmą do 512 MB plików, chociaż sprawi, że będzie wolniej, ponieważ rośnie, ponieważ pliki w można rozdzielić, LUB wyłączając czatowanie, które nie jest zalecane. Mam nadzieję, że to pomoże.

3

Jeśli nie znaleźliśmy żadnych śladów w logach:

tail -f -n50 /var/log/mongodb/mongodb.log 

należy spróbować uruchomić serwer w planie:

sudo -u mongodb mongod --dbpath /var/lib/mongodb/ 

i zobaczyć co się dzieje. Na przykład, miałem problem z ustawieniami narodowymi.

0

Napotkałem ten sam komunikat o błędzie. W moim przypadku problem polegał na tym, że ustawienia regionalne określone w zmiennej $ LOCALE (en_US.UTF-8) nie zostały rozpoznane przez system Linux.

(ja też się ostrzeżenia o setlocale ilekroć otworzył powłoki bash.)

w moim przypadku należy wykonać następujące czynności przed instalacją pracował:

locale-gen en_US.UTF-8 
Powiązane problemy