Comment puis-je configurer MongoDB pour qu'il puisse fonctionner en tant que service Windows?
mongodb
windows-services
nosql
heisthedon
la source
la source
Réponses:
Je pense que si vous l'exécutez avec le
--install
commutateur de ligne de commande, il l'installe en tant que service Windows.Cela vaut peut-être la peine de lire ce fil d' abord. Il semble y avoir des problèmes avec les chemins relatifs / absolus lorsque la clé de registre appropriée est écrite.
la source
net start MongoDB
Après avoir essayé pendant plusieurs heures, je l'ai finalement fait.
Assurez-vous d'avoir ajouté le
<MONGODB_PATH>\bin
répertoire à la variable systèmePATH
J'ai d'abord exécuté cette commande:
Ensuite, j'ai exécuté cette commande après avoir ouvert l'invite de commande en tant qu'administrateur:
Après cela, dans l'invite de commandes, exécutez:
Et recherchez le service MongoDB et cliquez sur Démarrer.
REMARQUE: assurez-vous d'exécuter l'invite de commande en tant qu'administrateur.
Si vous ne le faites pas, votre fichier journal (
D:\mongodb\log.txt
dans l'exemple ci-dessus) contiendra des lignes comme celles-ci:et si vous essayez de démarrer le service à partir d'une console non admin (c.
net start MongoDB
-Start-Service MongoDB
à- d. ou dans PowerShell), vous obtiendrez une réponse comme celle-ci:ou ca:
la source
net start MongoDB
au lieu d'utiliserservices.msc
. (mongod
m'a recommandé cela.)non seulement
--install
,ont également besoin
--dbpath
et--logpath
et après le redémarrage du système d'exploitation, vous devez supprimer "mongod.lock " manuellement
la source
mongod.lock
bug est corrigé sur monWindows 8 x64
Contrairement à d'autres réponses, cela va ..
DÉMARRER LE SERVICE AUTOMATIQUEMENT SUR REDÉMARRAGE / REDÉMARRAGE DU SYSTÈME
Installation de MongoDB
les fenêtres
(1) Installez MongoDB
(2) Ajouter un bac au chemin
(3) Créez c: \ data \ db
(4) Créez c: \ data \ log
(5) Créez c: \ data \ mongod.cfg avec le contenu.
(6) Pour créer un service qui démarrera automatiquement au redémarrage .. RUN AS ADMIN ..
(7) Démarrez le service .. RUN AS ADMIN ..
IMPORTANT: même si cela indique «Le service MongoDB a été démarré avec succès», il peut échouer
Pour vérifier deux fois le Panneau de configuration> Services, assurez-vous que l'état du service MongoDB est «En cours d'exécution»
Sinon, vérifiez votre fichier journal dans C: \ data \ log \ mongod.log pour la raison de l'échec et corrigez-le
(Ne démarrez pas MongoDB via Panneau de configuration> Services, utilisez .. net start MongoDB)
(8) Enfin, redémarrez votre machine avec MongoDB en cours d'exécution et il fonctionnera toujours au redémarrage
Si jamais vous voulez le tuer ..
la source
3.4
de3.6
version dans cette commandesc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
Exécutez ci-dessous dans un dossier administratif
cmd
Cela supprimera le service MongoDB existant (le cas échéant).
Assurez-vous que le
C:\data\db
dossier existeServices ouverts avec:
Trouver MongoDB -> Clic droit -> Démarrer
la source
Vous pouvez utiliser la commande ci-dessous pour exécuter mongodb en tant que service Windows
Si vous utilisez mongodb avec des paramètres par défaut, vous pouvez utiliser ces valeurs:
Il y a plus d'informations sur cette commande ici
http://www.mongodb.org/display/DOCS/Windows+Service
la source
J'ai essayé toutes les réponses, puis je l'ai fait comme https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition le décrit .
Utilisez un fichier de configuration ...
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
la source
Ce script PowerShell télécharge et installe MongoDB en tant que service Windows:
la source
C'était la seule chose qui fonctionnait pour moi. Comme tout devait être un chemin absolu:
Je devais aussi l'exécuter depuis
admin cmd
la source
La méthode recommandée
mongod --install
entraîne une erreur:Après avoir installé mongodb dans
C:\mongodb
vous devez simplement ajouter le logpath:Le chemin d'accès au fichier journal doit exister et doit être un chemin d'accès Windows absolu. Ensuite, vous démarrez le service MongoDB en tapant:
la source
Pensez à utiliser
la source
Travailler sur Mongo DB: 3.6
(1) Installez MongoDB
(2) Ajouter bin à la variable de chemin d'accès à l'environnement
(3) Créer
c:\data\db
(4) Créer
c:\data\mongod.log
(5) Exécuter sous la commande sur le
bin
dossier(6) Pour démarrer mongo db en tant que service
(7) Enfin, exécutez
mongo
en ligne de commande pour vérifier que le shell mongo est ouvert ou non.la source
Référence
la source
C'est ce qui a fonctionné pour moi:
échapper au binPath échouait pour moi comme décrit dans la documentation Mongo
Échoué:
la source
Le moyen le plus simple est,
C:\data\db
C:\data\db\log.txt
Ouvrez l'invite de commande en tant que «Exécuter en tant qu'administrateur» et assurez-vous que le chemin du répertoire bin mogodb est correct et écrivez
Démarrer le service mongodb:
la source
Travailler sur MongoDB 3.4 [Windows]
Créez un fichier dans C: /mongodb/mongodb.config en utilisant cette configuration:
Pour installer MongoDb en tant que service, exécutez cette commande dans powershell avec le pouvoir d'administrateur
mongod --config = "C: \ mongodb \ mongodb.config" --install --service
Ouvrez Services.msc et recherchez MongoDb, puis démarrez-le
la source
Pour la version 2.4.3 (version actuelle à la date de publication), créez un fichier de configuration, puis exécutez ce qui suit:
C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service
la source
Actuellement (jusqu'à la version 2.4.4), si un chemin (dbpath / logpath / config) contient des espaces, le service ne démarre pas et affiche l'erreur: "Le service ne répond pas à la fonction de contrôle".
la source
Je suis sur la version 2.4.9 et j'utilise un fichier de configuration. Le service ne démarre que lorsque j'entoure le signe égal dans le fichier de configuration d'espaces:
À l'origine, j'avais:
J'ai également découvert que lors de l'installation du service, vous devez utiliser un chemin absolu pour le fichier de configuration, par exemple:
Ne soyez pas tenté de mettre des virgules inversées autour d'un dbpath avec des espaces. Le service semblera démarrer lorsque vous exécuterez net start MongoDB mais il se terminera. Vérifiez les fichiers journaux pour confirmer que le service a vraiment démarré.
la source
Exécutez "cmd.exe" en tant qu'administrateur, puis exécutez "sc.exe" pour ajouter un nouveau service Windows.
par exemple:
la source
J'ai trouvé que vous devriez passer: dbpath, config et logfile à mongod avec le drapeau d'installation
exemple :
remarque: j'ai mongod path dans ma variable path.
Vous pouvez contrôler le service avec:
la source
Voici les étapes pour installer MongoDB en tant que service Windows:
Créez un répertoire de journaux, par exemple
C:\MongoDB\log
Créez un répertoire db, par exemple
C:\MongoDB\db
Préparez un fichier de configuration avec les lignes suivantes
dbpath=C:\MongoDB\db
logpath=C:\MongoDB\log
Placez le fichier de configuration avec le nom mongod.cfg dans le dossier "C: \ MongoDB \"
La commande suivante installera le service Windows sur votre
sc.exe create MongoDB binPath= "\"C:\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"
Une fois que vous exécutez cette commande, vous obtiendrez le
[SC] CreateService SUCCESS
Exécutez la commande suivante sur l'invite de commandes
net start MongoDB
la source
Si vous installez MongoDB 2.6.1 ou une version plus récente à l'aide du téléchargement MSI à partir d'une invite de commandes administrateur , une définition de service doit être automatiquement créée pour vous.
La documentation MongoDB contient également un didacticiel pour vous aider à créer manuellement une définition de service Windows si nécessaire.
la source
Cette réponse s'adresse à ceux qui ont déjà installé mongo DB à l'aide du programme d'installation MSI.
Supposons que votre emplacement d'installation par défaut soit "C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin"
Étapes pour exécuter Mongo en tant que service de fenêtre
cd C:\Program Files\MongoDB\Server\3.2\bin
(vérifiez le chemin d'accès correctement, car vous pouvez avoir une version différente installée, et non 3.2).net start MongoDB
services.msc
et vérifiez si Mongo fonctionne en tant que service.la source
System error 2 has occurred. The system cannot find the file specified.
essayé mongod, mongodb également.la source
vérifier les services windows
si vous avez un service pour mongo, supprimez-le en exécutant la commande ci-dessous
mongod --remove
créer un fichier mongo.cfg avec un contenu ci-dessous
systemLog:
destination:
chemin du fichier : c: \ data \ log \ mongod.log
stockage:
dbPath: c: \ data \ db
chemin: où vous souhaitez stocker les données du journal
dbPath: votre répertoire de base de données
puis exécutez la commande ci-dessous
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
binPath:
configuration du répertoire d'installation de mongodb: adresse du fichier .cfg
DisplayName: votre nom de service
démarrer le service
net start MongoDB
maintenant tout est fait. profite de ça
la source
Dans mon cas, je crée le mongod.cfg à côté du mongd.exe avec le contenu suivant.
Ensuite, j'exécute la commande two pour créer le service.
Les éléments suivants ne sont pas corrects, notez que les guillemets d'échappement sont requis.
la source
Veuillez essayer les étapes de Mongo DB: 3.6 et Windows 10
mongod --remove
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
net start MongoDB
la source