Ich habe mongodb installiert und konnte es ausführen, damit arbeiten und einfache DB-Lese- / Schreibvorgänge ausführen. Jetzt versuche ich, meinen Mac so einzurichten, dass mongod als Dienst ausgeführt wird.
Ich erhalte die Meldung "Befehl nicht gefunden" als Antwort auf:
init mongod start
Als Antwort auf:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
Und wenn ich es versuche:
~: launchctl start mongod
launchctl start error: No such process
Also mache ich offensichtlich ein bisschen Fehler. Der nächste Schritt scheint darin zu bestehen, zufällige Zeichen einzugeben, bis etwas funktioniert. Der Befehl, der funktioniert , lautet: mongod --quiet &
Ich bin mir nicht sicher, vielleicht solltest du das so machen? Vielleicht sollte ich einfach den "stillen Modus" ausschalten und > /logs/mongo.log
am Ende der Befehlszeile hinzufügen ?
Ich baue eine Entwicklungsumgebung auf einem Mac mit der Absicht, dasselbe auf einem Linux-Server zu tun. Ich bin mir der Bash-Befehle einfach nicht sicher. Alle anderen Suchanfragen, die ich mit dem Versuch mache, die Antwort aufzurufen, geben mir Ratschläge für Windows-Maschinen.
Vielleicht kennt jemand die Linux-Version der Befehle?
Vielen Dank
quelle
error command line: unknown option install
Antworten:
Mit den jüngsten Versionen der Mongodb Community Edition ist dies unkompliziert.
Wenn Sie über Brew installieren, erfahren Sie, was genau zu tun ist. Es ist nicht erforderlich, eine neue Startsteuerungsdatei zu erstellen.
quelle
mongod
Informationen über den Fensterserver anzeigen; Muss es ein Startagent sein oder reicht es aus, um daraus einen Startdämon zu machen ?/usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist
(und war für meine Installation richtig konfiguriert). Nur kopierthomebrew.mxcl.mongodb.plist
in LaunchAgents- und folgte dem Rest dieser Anleitung (Substitutionhomebrew.mxcl.mongodb
fürorg.mongodb.mongod
) und es funktioniert super.$ brew tap mongodb/brew
dann installieren mit$ brew install mongodb-community
. Wie für die Dienste, wenn Sie ausführen$ brew services
Homebrew ist dieser Tipp enthalten, sodass Sie nichts tun müssen. Wenn Sie bei den Startdiensten nach der Anmeldung nur MongoDB benötigen (als Entwicklungsserver kein Produktionsserver), verwenden Sie das~/Library/LaunchAgents/
Verzeichnis und nicht das System, für/Library/LaunchDeamons
das letzteres Root-Rechte erfordert.Bearbeiten: Sie sollten jetzt verwenden
brew services start mongodb
, wie in Gergos Antwort ...Wenn Sie mongodb installieren / aktualisieren, sagt Brew Ihnen, was zu tun ist:
Es funktioniert perfekt.
quelle
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
innentmux
Homebrews
services
Wasserhahn integriert Formeln in denlaunchctl
Manager. Das Hinzufügen ist einfach:Sie können MongoDB dann mit diesem Befehl starten (dies startet mongodb auch beim Booten):
Sie können auch verwenden
stop
oderrestart
:quelle
Error: Unknown command: services
als ich es auf diese Weise versuchte.Wenn Sie Lust haben, eine einfache Benutzeroberfläche zu haben, um dies zu beheben (wie ich), kann ich das Mongodb-Vorfenster empfehlen. Beschreibung: https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb
Auf Github: https://github.com/remysaissy/mongodb-macosx-prefspane
quelle
Gerade MongoDB über Homebrew installiert. Am Ende der Installationskonsole sehen Sie eine Ausgabe wie folgt:
So starten Sie mongodb:
Wenn Sie keinen Hintergrunddienst möchten / benötigen, können Sie einfach Folgendes ausführen:
Also, Brew Services starten Mongodb , haben es geschafft, MongoDB als Service für mich zu betreiben.
quelle
Ich habe mich ein bisschen auf der Mac-Seite umgesehen. Möglicherweise möchten Sie das Installationsprogramm hier verwenden da es anscheinend das gesamte Setup für den automatischen Start unter Mac OS ausführt. Der einzige Nachteil ist, dass es so aussieht, als würde eine ziemlich alte Mongo-Version verwendet.
Dieser Link hier erklärt auch das Setup, mit dem Mongo automatisch als Hintergrunddienst auf dem Mac gestartet wird.
quelle
Erster Schritt
Installieren Sie Mongodb auf Ihrem Linux-Computer mit
Der zweite Schritt ist
Ändern Sie den Datenbankpfad anstelle Ihres Systemstandardpfads, wenn Sie möchten.
Führen Sie die folgenden Schritte aus und ändern Sie sie selbst.
und in Ihrem Windows-Computer machen Sie es einfach so, setzen Sie einfach ein --install-Flag. Sie müssen eine erfolgreiche Nachricht erhalten.
Freundliche Grüße...
quelle
Unter macOS 10.13.6 mit MongoDB 4.0
Ich konnte über die Mongo-Shell keine Verbindung zu localhost herstellen
Ich habe MongoDB gestartet mit:
Ich fand, dass die 'mongod.conf' hatte:
Ändern Sie meine JavaScript-Verbindung von localhost auf 127.0.0.1 und es hat gut funktioniert.
Das gleiche geschah auch mit MongoDB Compass.
quelle
mongod
funktionierte nicht, um den Daemon für mich zu starten, aber nachdem ich Folgendes ausgeführt hatte, fing es an zu funktionieren:(von hier: https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/ )
quelle
Führen Sie nach der Installation von Mongodb durch Brew Folgendes aus, um es in Betrieb zu nehmen:
quelle
quelle