Comment démarrer le serveur MongoDB au démarrage du système?
86
Je dois démarrer mon serveur MongoDB à chaque redémarrage du système. Comment puis-je le configurer pour démarrer avec mon système d'exploitation? Je suis sur Ubuntu 11.04.
Dommage qu'il n'y ait pas d'informations dans la documentation officielle sur le démarrage du service.
UpTheCreek
2
peut-être besoin de (sudo) systemctl start mongoddémarrer le service mongd
Jeff Xiao
2
Fonctionne
1
Ne fonctionne que pour moi si je passe mongod.serviceà mongodb.serviceUbuntu 18.04 LTS - étrange?
Adam
37
Si vous installez MongoDB à l'aide de l'outil Advanced Packaging Tool (apt), vos scripts de démarrage seront configurés pour exécuter automatiquement Mongo au démarrage du système.
Les étapes sont les suivantes, d’abord, configurez apt pour pouvoir télécharger le paquet Mongo:
Si vous avez Ubuntu 16.04 LTS, vous pouvez permettre à mongo de démarrer au démarrage en tapant ceci dans votre console: sudo systemctl enable mongod J'ai utilisé cette approche avec MongoDB Community Edition 3.6 et cela fonctionne. Redémarrez votre ordinateur et testez si Mongo est en train de taper: sudo service mongod status
La distribution MongoDB 10gen n’utilise pas les scripts d’init de style System-V par défaut (bien qu’un soit fourni), mais les édite /etc/init/mongodb.conf.
Kynan
@kynan éditez-le comment? Que dois-je modifier / ajouter au fichier mongod.conf?
J’ai toujours utilisé ce poste comme point de départ pour mettre en place une nouvelle plate-forme de sharding. Il comprend une section sur la configuration de l’arrivée que j’ai également utilisée.
Merci de ne pas poster "uniquement des liens externes". Il est possible que le lien externe diminue à l'avenir et cette réponse serait alors incomplète. En plus du lien, veuillez poster la partie pertinente de l'article ici: par exemple. postez la partie indiquant "Comment démarrer le serveur MongoDB au démarrage du système?" en utilisant upstart.
rigved
1
Si vous installez MongoDB avec apt-getcomme décrit dans le guide d'installation de MongoDB Ubuntu , un script de démarrage et un fichier de configuration de base lui seront fournis. (l'utilisation d'un fichier de configuration est fortement recommandée)
Vous pouvez également jeter un coup d'œil ici à un ancien message qui renvoie à un init.dscript.
Dans les deux cas, le principe de base est que vous configurez un service, puis que vous configurez le système pour qu'il effectue un démarrage ou un arrêt avec l'ordinateur. C'est une technique assez courante pour les serveurs, il y a beaucoup de tutoriels pour faire exactement cela.
Réponses:
J'ai eu le même "problème" sur Debian Jessie, et ma solution simple est:
Je pense que dans Ubuntu c'est la même chose.
-- MODIFIER --
Selon les commentaires, cela fonctionne aussi sur Ubuntu. Sur Ubuntu 18.04 LTS, cette solution semble être la suivante:
Merci à @Adam. Peut-être qu'ils ont changé le nom du service
la source
Ubuntu Mate 16.04.2 LTS
(sudo) systemctl start mongod
démarrer le service mongdmongod.service
àmongodb.service
Ubuntu 18.04 LTS - étrange?Si vous installez MongoDB à l'aide de l'outil Advanced Packaging Tool (apt), vos scripts de démarrage seront configurés pour exécuter automatiquement Mongo au démarrage du système.
Les étapes sont les suivantes, d’abord, configurez apt pour pouvoir télécharger le paquet Mongo:
Ajoutez cette ligne à sources.list puis enregistrez:
Ensuite, téléchargez et installez Mongo avec l' utilitaire apt-get :
Si vous souhaitez apporter des modifications à config, éditez votre fichier mongodb.conf et redémarrez:
la source
/etc/init/mongodb.conf
.Le contrôle de tous les liens de service init.d doit être effectué à l'aide de l'outil update-rc.d.
c'est-à-dire pour activer le démon mongod dans les niveaux d'exécution par défaut (c'est-à-dire l'activer au démarrage):
Voir https://help.ubuntu.com/community/UbuntuBootupHowto pour plus d'informations. Ce lien vous indique tout ce que vous voulez savoir sur la configuration des programmes au démarrage.
la source
/etc/init/mongodb.conf
.Si vous avez installé MongoDB Community Edition (ce qui est recommandé car il reçoit des mises à jour plus fréquentes que le paquet distribué dans le référentiel de paquets Ubuntu), vous configurez le comportement de démarrage / arrêt de
mongod
via le script init upstart/etc/init/mongod.conf
, qui lance par défaut le démon. automatiquement au démarrageSi vous ne voulez pas que le logiciel démarre automatiquement, remplacez ces 2 lignes par
la source
J'utilise crontab pour Ubuntu. Ça fonctionne bien. Pour pouvoir éditer un fichier
Ajouter cette ligne au fichier
Le soupir "&" à la fin l'aide à travailler en arrière-plan.
Ctrl+ xpour sortir, appuyez sur "Y" une fois invité. Et conservez le nom du fichier comme "crontab".
la source
Si vous avez Ubuntu 16.04 LTS, vous pouvez permettre à mongo de démarrer au démarrage en tapant ceci dans votre console:
sudo systemctl enable mongod
J'ai utilisé cette approche avec MongoDB Community Edition 3.6 et cela fonctionne. Redémarrez votre ordinateur et testez si Mongo est en train de taper:
sudo service mongod status
la source
Vous pouvez utiliser la commande systemctl pour activer votre service Mongo au démarrage du système.
Créer un service tel que
Placer le contenu dans le fichier
vous pourrez ensuite utiliser des commandes de service telles que
et puis si vous voulez le faire au démarrage de la machine, vous pouvez créer le fichier Mongod sous
/etc/init.d/
la source
chkconfig --levels 235 mongod on
?où mongodb est le nom de votre service
la source
/etc/init/mongodb.conf
.J’ai toujours utilisé ce poste comme point de départ pour mettre en place une nouvelle plate-forme de sharding. Il comprend une section sur la configuration de l’arrivée que j’ai également utilisée.
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/
la source
Si vous installez MongoDB avec
apt-get
comme décrit dans le guide d'installation de MongoDB Ubuntu , un script de démarrage et un fichier de configuration de base lui seront fournis. (l'utilisation d'un fichier de configuration est fortement recommandée)Vous pouvez également jeter un coup d'œil ici à un ancien message qui renvoie à un
init.d
script.Dans les deux cas, le principe de base est que vous configurez un service, puis que vous configurez le système pour qu'il effectue un démarrage ou un arrêt avec l'ordinateur. C'est une technique assez courante pour les serveurs, il y a beaucoup de tutoriels pour faire exactement cela.
la source