Z jakiegokolwiek powodu za każdym razem, gdy próbuję uruchomić MongoDB jako usługę (usługa sudo mongod start), pojawia się następujący błąd:
Nie udało się uruchomić mongod.service: Nie znaleziono jednostki mongod.service. Postępowałem zgodnie ze wskazówkami dotyczącymi instalacji, że instalacja łącza mongo db nie powiodła się
system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service
A kiedy próbuję sudo mongod
:
MongoDB shell version: 3.2.13 connecting to: -
2017-06-03T16:19:28.513+0530 W NETWORK [thread1]
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2017-06-03T16:19:28.514+0530 E QUERY [thread1]
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
A kiedy próbuję mongod --repair
:
2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten]
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
ls /etc/systemd/system | grep mongo
Output?/usr/bin/mongod
; jeśli masz dane wyjściowe tego poleceniasudo mongod
MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
mongod --repair
wtedysudo mongod
; może to być pomocneOdpowiedzi:
Ponownie zainstalowałem mongod-org, ponieważ moje dane nadal będą bezpieczne.
Problem polegał na tym, że mój system nie mógł znaleźć mongod.service, kiedy biegałem
sudo service mongod status
.Uruchomienie tego naprawiło i przywróciło usługę:
Potem wszystko, co musiałem zrobić, to skopiować moją poprawną konfigurację
/etc/mongod.conf
i uruchomićźródło
Failed to execute operation: No such file or directory
sudo service mongodb status
To zadziałało dla mnie.
Całkowicie odinstaluj mongo z systemu:
Teraz zainstaluj ponownie mongodb za pomocą następujących poleceń:
Aby zainstalować określoną wersję, należy określić każdy pakiet składników osobno wraz z numerem wersji, jak w poniższym przykładzie:
Teraz możesz zobaczyć, jak mongod działa, ale wciąż niepokoi cię ten sam problem. Problem polega na tym, że twój system nie mógł znaleźć mongod.service podczas uruchamiania
sudo service mongod status
.Uruchomienie tego naprawiło i przywróciło usługę:
Teraz możesz już korzystać z mongo.
źródło
Failed to enable unit: Unit file mongod.service does not exist.
@Akash Jainsudo systemctl enable mongodb
a w kroku 4 taksudo systemctl start mongodb
. Zwróć uwagę na nieoczekiwaneb
w mongodb zamiast tylko mongod.Ja też napotkałem dokładnie problem wspomniany przez OP, mimo że zainstalowałem Mongodb, korzystając z oficjalnego samouczka instalacji ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),
UWAGA: w kroku 2 samouczka (utwórz plik listy dla Mongodb) ważne jest, aby kliknąć zakładkę odpowiednią dla konkretnej wersji Ubuntu na twoim komputerze. Domyślnie pokazuje Ubuntu 14.04, który stworzył problemy wymienione przez OP (Uruchomienie mongod.service: Nie znaleziono jednostki mongod.service)
Kiedy w końcu zauważyłem, że w kroku 2 musiałem poprawnie wybrać Ubuntu 16.04 (dla mnie), instalacja zakończyła się powodzeniem i po tym mongod uruchomił się bez żadnych problemów.
źródło