2017-08-14 5 views
0

J'ai installé MongoDB en utilisant l'option manuelle.Nécessité de lancer mongod en utilisant launchctl

Quand je tire mongod il prendra des paramètres d'ailleurs spécifiquement pour .

Je veux avoir mon propre sans le spécifier avec --dbPath chaque fois.

donc j'ai trouvé possibilité de fournir des fichiers mongod.conf et appeler mongod --config option, mais encore je besoin de passer chemin du fichier .conf.

Mon but ultime est de lancer mongod en tant que service et il va lire le fichier de configuration du chemin que j'ai configuré. Pour cela j'ai essayé LaunchAgent et LaunchDaemon sans chance. Ce que je pensais est que si je peux configurer LaunchAgent ou Daemon puis je fournirai le chemin vers mongod du répertoire bin du dossier MongoDB et fournir --config et le chemin pour le fichier .conf comme argument et puis je dois juste lancer mongod en utilisant launchctl avec le nom mongod et va commencer mongod --config <.conf file path>.

Mais je ne suis pas capable de le faire. J'ai lu près de 15-16 messages sur LaunchAgent et Daemon mais je n'ai pas trouvé de solution à mon problème. J'ai essayé de le faire en faisant le fichier mongod.plist à divers endroits comme /Library/LaunchDaemon, /Library/LaunchAgent et ~/Library/LaunchDaemon mais j'ai toujours l'erreur "Path had bad ownership/permissions". J'ai essayé chown et chgrp mais pas de chance.

J'espère que vous avez compris. J'ai vraiment besoin d'une solution complète pour atteindre mon objectif.

Répondre

0

Utilisez-vous linux ou windows? Ce est l'emplacement par défaut de mongodb.conf dans linux:

/etc/mongodb.conf 

Vous pouvez simplement modifier vos paramètres, et démarrer le service à l'aide:

sudo service mongodb restart 

Si vous utilisez Windows, il dépend sur la version de MongoDB que vous utilisez, mais vérifiez:

C:\Program Files\MongoDB\Server\3.4\... 

Pour le même fichier.