Muszę całkowicie odinstalować mongodb z mojego systemu (Ubuntu 11.10) i zainstalować wersję 2.0.5.
Obecnie, kiedy uruchamiam:
mongo db
Otrzymuję następujący błąd:
Wersja powłoki MongoDB: 2.0.1
połączenie z: db
Środa 6 czerwca 13:05:03 Błąd: nie można połączyć się z serwerem 127.0.0.1 shell / mongo.js: 84 wyjątek: połączenie nie powiodło się
Odpowiedzi:
Istnieją dwa zestawy pakietów dla MongoDB ; standardowe pakiety Ubuntu i zestaw opublikowany przez same 10gen. Standardowe pakiety są nieaktualne, szczególnie w przypadku starszych wersji Ubuntu, więc prawdopodobnie dobrym pomysłem jest skonfigurowanie się do instalacji z repozytoriów 10gen.
Podany przez ciebie komunikat o błędzie sugeruje, że mogłeś już tego spróbować, ponieważ wersja 2.0.1 nie jest standardowym pakietem Ubuntu. Sugeruję, aby przede wszystkim całkowicie odinstalować Mongo i wyczyścić system. Jeśli masz istniejące dane, które chcesz zachować, możesz wykonać ich kopię zapasową. Domyślnie jest przechowywany w
/var/lib/mongodb
. Więc jeśli chcesz zrobić kopię zapasową, zabierz stamtąd pliki i przechowuj je w bezpiecznym miejscu.Odinstalowywanie istniejących pakietów MongoDB
Ponieważ nie jestem w 100% tym, co zainstalowałeś, sugeruję, aby upewnić się, że wszystko zostało odinstalowane:
Niektóre z tych poleceń mogą się nie powieść, w zależności od tego, jakie pakiety faktycznie zainstalowałeś, ale to jest w porządku.
To powinno również usunąć twoją konfigurację
/etc/mongodb.conf
. Jeśli chcesz całkowicie wyczyścić, możesz również usunąć katalog danych/var/lib/mongodb
, o ile utworzyłeś kopię zapasową lub już go nie chcesz.Jeśli zainstalowałeś, budując ze źródła lub korzystając z binarnych dystrybucji 10gen, musisz ręcznie odinstalować i wyczyścić z każdego miejsca, w którym umieścisz pliki binarne, pliki konfiguracji i pliki danych.
Instalowanie pakietów 10gen MongoDB
Postępuj zgodnie z instrukcjami 10gen, aby dodać ich repozytorium:
Edytuj
/etc/apt/sources.list
, usuń wszystkie linie, które już dodałeś do Mongo, i dodaj następującą pojedynczą linię (ponieważ 11.10 używa upstart) na końcu:Zauważ, że jeśli dodasz to repozytorium za pomocą Centrum oprogramowania, automatycznie doda ono wpis deb-src, co spowoduje uszkodzenie apt-get. Musisz więc ręcznie edytować listę źródeł, aby dodać tylko powyższą linię.
Następnie, aby zainstalować, uruchom:
Sprawdzanie instalacji
Instalowanie pakietów powinno automatycznie uruchamiać serwer MongoDB. Powinieneś być w stanie uruchomić klienta z wiersza poleceń:
które powinny pomyślnie połączyć się z testową bazą danych. Możesz wyjść, pisząc
exit
.Jeśli to się nie powiedzie, zaktualizuj swoje pytanie o dalsze szczegóły, w tym wynik próby nawiązania połączenia i dołączenia
/var/log/mongodb/mongodb.log
pliku.źródło
Aby całkowicie usunąć MongoDB z systemu, musisz usunąć same aplikacje MongoDB, pliki konfiguracyjne i wszystkie katalogi zawierające dane i dzienniki. Poniższa sekcja przeprowadzi Cię przez niezbędne kroki.
Zatrzymaj MongoDB
Zatrzymaj proces mongod, wydając następujące polecenie:
Usuń pakiety
Usuń wszystkie pakiety MongoDB, które wcześniej zainstalowałeś.
Usuń katalogi danych.
Usuń bazy danych MongoDB i pliki dziennika.
źródło
Wykonaj kroki:
Usuń plik blokady
Napraw mongodb
Uruchom mongodb
Uruchom konsolę mongo
źródło
mongodb
jak w pierwotnej wersji i można to sprawdzić za pomocą listy plików pakietów .