Zainstalowałem mongodb i byłem w stanie go uruchomić, pracować z nim, robić proste rzeczy do odczytu / zapisu DB. Teraz próbuję skonfigurować Maca do uruchamiania mongod jako usługi.
Otrzymuję komunikat „Nie znaleziono polecenia” w odpowiedzi na:
init mongod start
W odpowiedzi na:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
A jeśli spróbuję:
~: launchctl start mongod
launchctl start error: No such process
Więc oczywiście trochę się gubię. Następnym krokiem wydaje się wpisywanie losowych znaków, aż coś zadziała. Komenda, która czyni pracę to: mongod --quiet &
Nie jestem pewien, może to jest sposób, w jaki powinniśmy to zrobić? Może powinienem po prostu zdjąć „tryb cichy” i dodać > /logs/mongo.log
na koniec wiersza poleceń?
Buduję środowisko programistyczne na komputerze Mac z zamiarem zrobienia tego samego na serwerze z systemem Linux. Po prostu nie jestem pewien poleceń Bash. Wszystkie inne wyszukiwania, które wykonuję, próbując znaleźć odpowiedź, dają mi porady dotyczące komputerów z systemem Windows.
Może ktoś zna wersję poleceń dla Linuksa?
Dziękuję bardzo
źródło
error command line: unknown option install
Odpowiedzi:
W przypadku najnowszych wersji wydania społecznościowego mongodb jest to proste.
Po zainstalowaniu przez brew, mówi ci, co dokładnie zrobić. Nie ma potrzeby tworzenia nowego pliku kontroli uruchamiania.
źródło
mongod
musi wyświetlać informacje przez serwer okien; czy musi to być agent uruchamiania, czy wystarczy, aby był demonem uruchamiania ?/usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist
(i zostało poprawnie skonfigurowane do mojej instalacji). Po prostu kopiowanehomebrew.mxcl.mongodb.plist
do LaunchAgents a następnie resztę tych instrukcji (podstawiająchomebrew.mxcl.mongodb
zaorg.mongodb.mongod
) i działa świetnie.$ brew tap mongodb/brew
następnie zainstaluj za pomocą$ brew install mongodb-community
. Jeśli chodzi o usługi, jeśli korzystasz z$ brew services
Homebrew, teraz zawiera to Tap, więc nie musisz nic robić. Co więcej, jeśli chodzi o usługi startowe, jeśli potrzebujesz MongoDB po zalogowaniu (jako serwer deweloperski, a nie serwer produkcyjny), użyj~/Library/LaunchAgents/
katalogu, a nie systemu,/Library/LaunchDeamons
który wymaga uprawnień roota.Edycja: powinieneś teraz użyć
brew services start mongodb
, jak w odpowiedzi Gergo ...Kiedy zainstalujesz / zaktualizujesz mongodb, brew powie Ci, co zrobić:
Działa doskonale.
źródło
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
środku jest trochę dziwnościtmux
services
Tap Homebrew integruje formuły zlaunchctl
menedżerem. Dodanie jest łatwe:Następnie możesz uruchomić MongoDB za pomocą tego polecenia (spowoduje to również uruchomienie mongodb podczas rozruchu):
Możesz także użyć
stop
lubrestart
:źródło
Error: Unknown command: services
kiedy próbowałem w ten sposób.Jeśli chcesz mieć prosty interfejs GUI, aby to naprawić (tak jak ja), mogę polecić panel wstępny mongodb. Opis: https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb
Na github: https://github.com/remysaissy/mongodb-macosx-prefspane
źródło
Właśnie zainstalowałem MongoDB przez Homebrew. Na końcu konsoli instalacyjnej możesz zobaczyć następujące dane wyjściowe:
Aby uruchomić mongodb:
Lub, jeśli nie chcesz / potrzebujesz usługi w tle, możesz po prostu uruchomić:
Tak więc, serwisy piwowarskie zaczęły mongodb , udało się uruchomić MongoDB jako usługę dla mnie.
źródło
Rozejrzałem się trochę po stronie Maca. Możesz tutaj użyć instalatora , ponieważ wygląda na to, że wykonuje całą konfigurację, aby automatycznie uruchomić się w systemie Mac OS. Jedynym minusem jest to, że wygląda na to, że używa dość starej wersji mongo.
Ten link tutaj również wyjaśnia konfigurację dostać Mongo automatycznie uruchomienia jako usługa w tle na komputerze Mac.
źródło
Pierwszy krok
zainstaluj mongodb na swoim komputerze z systemem Linux z
drugi krok to
Jeśli chcesz, zmień ścieżkę bazy danych zamiast domyślnej ścieżki systemowej.
więc wykonaj poniższe czynności i zmień to samodzielnie.
a na komputerze z systemem Windows zrób to tak, jak po prostu wstaw flagę --install. musisz otrzymać pomyślną wiadomość.
Z poważaniem...
źródło
W systemie macOS 10.13.6 z MongoDB 4.0
Nie mogłem połączyć się z lokalnym hostem z powłoki mongo
Zacząłem MongoDB z:
Okazało się, że plik „mongod.conf” miał:
Zmień moje połączenie JavaScript z localhost na 127.0.0.1 i działało dobrze.
To samo działo się z MongoDB Compass.
źródło
mongod
nie działało, aby uruchomić demona za mnie, ale po uruchomieniu następującego polecenia zaczęło działać:(stąd: https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/ )
źródło
Po zainstalowaniu mongodb przez brew, uruchom to, aby go uruchomić:
źródło
źródło