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.
J'ai eu le même "problème" sur Debian Jessie, et ma solution simple est:
systemctl enable mongod.service
Je pense que dans Ubuntu c'est la même chose.
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:
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Sudo nano /etc/apt/sources.list
Ajoutez cette ligne à sources.list puis enregistrez:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
Ensuite, téléchargez et installez Mongo avec l’utilitaire apt-get :
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install mongodb-10gen
Si vous souhaitez apporter des modifications à config, éditez votre mongodb.conf et redémarrez:
Sudo nano /etc/mongodb.conf
Sudo service mongod restart
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 d'activer le démon Mongod dans les niveaux d'exécution par défaut (c'est-à-dire de l'activer au démarrage):
update-rc.d mongodb defaults
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.
J'utilise crontab pour Ubuntu. Ça fonctionne bien. Pour pouvoir éditer un fichier
Sudo crontab –e
Ajouter cette ligne au fichier
@reboot Sudo service mongod start &
Le soupir "&" à la fin l'aide à travailler en arrière-plan.
Ctrl + x pour sortir, appuyez sur "Y" une fois invité. Et conservez le nom du fichier comme "crontab".
Si vous avez installé le 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 d'initiation upstart/etc/init/mongod.conf
, qui lance par défaut le démon automatiquement au démarrage
start on runlevel [2345]
stop on runlevel [06]
Si vous ne voulez pas démarrer automatiquement, remplacez ces 2 lignes par
stop on runlevel [023456]
Si vous avez Ubuntu 16.04 LTS, vous pouvez activer le démarrage de Mongo 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
Vous pouvez utiliser la commande systemctl pour activer votre service Mongo au démarrage du système.
Créer un service tel que
Sudo nano /etc/systemd/system/mongodb.service
Placer le contenu dans le fichier
[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target
[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog
vous pourrez ensuite utiliser des commandes de service telles que
Sudo service mongod start|stop|restart
et puis si vous voulez le faire au démarrage de la machine, vous pouvez créer un fichier Mongod sous /etc/init.d/
chkconfig --levels 235 mongod on
?
où mongodb est le nom de votre service
Si vous installez MongoDB avec apt-get
comme décrit dans le guide d'installation de MongoDB Ubunt , un script de démarrage et un fichier de configuration lui seront fournis. (l'utilisation d'un fichier de configuration est fortement recommandée)
Vous pouvez également jeter un oeil ici pour un ancien message qui renvoie à un script init.d
.
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.
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/