Niestety, oficjalny pakiet Ubuntu dla MongoDB nadal jest zablokowany na 2.6, który jest w tym momencie starożytny ( ten błąd nie został wybrany dla żywych, podstępnych lub ksenialnych).
MongoDB nie wydał jeszcze pakietu dla 16.04 (Xenial), więc w jaki sposób mogę użyć pakietów 14.04 (Trusty), aby zainstalować MongoDB 3.2+ na 16.04?
Odpowiedzi:
To trochę hack, ale tak, można to zrobić. Aby uruchomić tę usługę, trzeba wykonać nieudokumentowany krok i (o dziwo), chyba że chcesz ręcznie przejść z ręczną konwersją zadań upstart, musisz najpierw zainstalować
mongodb
pakiet Ubuntu , a następnie usunąć go, aby mieć użyteczną usługę. Prosta instalacja pakietów MongoDB nie zapewni działającej usługi na świeżym 16.04.Aktualizacja - lipiec 2016 r .: Oficjalna poprawka (dodanie obsługi pakietów 16.04 do pakietów) została zakończona w gałęzi deweloperów 3.3 w ramach SERVER-23043 - i została wydana jako backport w serii 3.2 jako część 3.2. 7 . Dlatego jeśli używasz wersji 3.2.7+, nie musisz tego robić, a oficjalna instalacja pakietu MongoDB powinna po prostu działać.
W każdym razie po dodaniu / usunięciu postępuj zgodnie ze zwykłymi instrukcjami dla 14.04, streszczonymi tutaj:
Instalacja zakończyła się powodzeniem, a dzięki pakietowi Ubuntu mamy wszystkie elementy potrzebne do usługi, ale próba uruchomienia usługi początkowo zakończy się niepowodzeniem:
Naprawienie tego nie jest zbyt trudne:
Teraz możemy włączyć / uruchomić usługę, uzyskać jej status itp.
Sukces - i dostajemy ładny wskaźnik do aktywnego pliku konfiguracyjnego (który jest w starym
key=value
formacie, zobacz tutaj przykłady w nowszym zalecanym formacie YAML).Uwaga: W rzeczywistości będą dwa pliki konfiguracyjne
/etc/mongod.conf
i/etc/mongodb.conf
dzięki niewielkim różnicom między dwoma zainstalowanymi pakietami. Do teraz czynne punkty usługowe do jednego starego formatu domyślnie/etc/mongodb.conf
- można przełączać przesuwając / kopiowaniemongod.conf
domongodb.conf
Jeśli wyrażą taką wolę, lub po prostu edytować plik bezpośrednio.Po uruchomieniu, w celu przetestowania, połącz się z bazą danych za pomocą
mongo
powłoki:Jeśli chcesz pozbyć się ostrzeżeń THP, sprawdź tę odpowiedź .
źródło
sudo service mongodb start
powracaFailed to start mongodb.service: Unit mongodb.service not found
.sudo service mongodb start
nic nie zwraca.sudo service mongodb status
zwraca nieudaną wiadomość za pomocąstatus=2
. Aby to naprawić, zmieniłem ścieżkę w nowo utworzonym pliku usługi z/etc/mongodb.conf
na/etc/mongod.conf
. Opierając się na oryginalnej odpowiedzi, jak sprawić, by mongodb zaczął uruchamiać system?sudo systemctl enable mongodb
. Zobacz: digitalocean.com/community/tutorials/...Jeśli już go zainstalowałeś, usuń mongodb poprzez:
Wypróbuj zalecenie dotyczące digitalocean https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu- 16-04
źródło