J'ai installé mongodb et j'ai pu l'exécuter, travailler avec, faire de simples trucs de type lecture / écriture de base de données. J'essaye maintenant de configurer mon Mac pour exécuter mongod en tant que service.
J'obtiens "Commande introuvable" en réponse à:
init mongod start
En réponse à:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
Et si j'essaye:
~: launchctl start mongod
launchctl start error: No such process
Donc, évidemment, je me trompe un peu. La prochaine étape semble être de taper des caractères aléatoires jusqu'à ce que quelque chose fonctionne. La commande qui fait le travail est: mongod --quiet &
Je ne sais pas, peut - être qui est la façon dont vous êtes censé le faire? Peut-être que je devrais simplement supprimer le «mode silencieux» et ajouter > /logs/mongo.log
à la fin de la ligne de commande?
Je construis un environnement de développement sur un Mac avec l'intention de faire la même chose sur un serveur Linux. Je ne suis tout simplement pas sûr des commandes Bash. Toutes les autres recherches que je fais en essayant de trouver la réponse me donnent des conseils pour les machines Windows.
Peut-être que quelqu'un connaît la version Linux des commandes?
Merci beaucoup
la source
error command line: unknown option install
Réponses:
Avec les versions récentes de l'édition de la communauté mongodb, c'est simple.
Lorsque vous installez via brew, cela vous indique exactement ce qu'il faut faire. Il n'est pas nécessaire de créer un nouveau fichier de contrôle de lancement.
la source
mongod
afficher des informations via le serveur Windows; a-t-il besoin d'être un agent de lancement ou est-ce suffisant pour en faire un démon de lancement ?/usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist
(et a été correctement configuré pour mon installation). Juste copiéhomebrew.mxcl.mongodb.plist
dans LaunchAgents et suivi le reste de ces instructions (en remplacementhomebrew.mxcl.mongodb
deorg.mongodb.mongod
) et cela fonctionne très bien.$ brew tap mongodb/brew
puis installez en utilisant$ brew install mongodb-community
. En ce qui concerne les services, si vous exécutez$ brew services
Homebrew a maintenant ce Tap inclus, donc pas besoin de faire quoi que ce soit. De plus, à propos des services de démarrage, si vous avez juste besoin de MongoDB après vous être connecté (en tant que serveur de développement et non en tant que serveur de production), utilisez le~/Library/LaunchAgents/
répertoire et non le système,/Library/LaunchDeamons
ce dernier nécessite les privilèges root.Edit: vous devriez maintenant utiliser
brew services start mongodb
, comme dans la réponse de Gergo ...Lorsque vous installez / mettez à niveau mongodb, brew vous dira quoi faire:
Cela fonctionne parfaitement.
la source
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
intérieurtmux
Le
services
robinet de Homebrew intègre des formules avec lelaunchctl
gestionnaire. L'ajouter est simple:Vous pouvez ensuite lancer MongoDB avec cette commande (cela lancera également mongodb au démarrage):
Vous pouvez également utiliser
stop
ourestart
:la source
Error: Unknown command: services
quand j'ai essayé de cette façon.Si vous avez envie d'avoir une interface graphique simple pour résoudre ce problème (comme je le fais), je peux vous recommander le panneau de préférence mongodb. Description: https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb
Sur github: https://github.com/remysaissy/mongodb-macosx-prefspane
la source
Je viens d'installer MongoDB via Homebrew. À la fin de la console d'installation, vous pouvez voir une sortie comme suit:
Pour démarrer mongodb:
Ou, si vous ne voulez / n'avez pas besoin d'un service d'arrière-plan, vous pouvez simplement exécuter:
Ainsi, les services de brassage démarrent mongodb , ont réussi à exécuter MongoDB en tant que service pour moi.
la source
J'ai regardé un peu du côté Mac. Vous voudrez peut-être utiliser le programme d'installation ici car il semble qu'il effectue toute la configuration pour que vous puissiez le lancer automatiquement sur Mac OS. Le seul inconvénient est qu'il semble utiliser une version assez ancienne de mongo.
Ce lien ici explique également la configuration pour obtenir automatiquement le lancement mongo en tant que service d'arrière - plan sur le Mac.
la source
Premier pas
installez mongodb sur votre machine Linux avec
la deuxième étape est
modifiez le chemin de la base de données au lieu du chemin par défaut de votre système si vous le souhaitez.
alors faites les étapes suivantes et changez-le vous-même.
et dans votre machine Windows, faites-le comme ça, il suffit de mettre un indicateur --install. vous devez recevoir un message réussi.
Meilleures salutations...
la source
Sur macOS 10.13.6 avec MongoDB 4.0
Je n'ai pas pu me connecter à localhost depuis le shell mongo
J'ai commencé MongoDB avec:
J'ai trouvé que le 'mongod.conf' avait:
Changez ma connexion JavaScript de localhost à 127.0.0.1 et cela a bien fonctionné.
La même chose se produisait avec MongoDB Compass.
la source
mongod
ne fonctionnait pas pour démarrer le démon pour moi, mais après avoir exécuté ce qui suit, il a commencé à fonctionner:(à partir d'ici: https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/ )
la source
Après avoir installé mongodb via brew, exécutez ceci pour le faire fonctionner:
la source
la source