Je dois démarrer mon serveur MongoDB à chaque fois que le système redémarre. Comment puis-je le configurer pour qu'il démarre avec mon système d'exploitation ? Je suis sur Ubuntu 11.04.
Réponses
Trop de publicités?Si vous avez installé le MongoDB Community Edition (ce qui est la méthode recommandée car il reçoit des mises à jour plus fréquentes que le paquet distribué dans le dépôt de paquets Ubuntu) vous configurer le comportement de démarrage/arrêt de mongod
via le upstart init script /etc/init/mongod.conf
qui, par défaut, lance le démon automatiquement au démarrage.
start on runlevel [2345]
stop on runlevel [06]
Si vous ne pas si vous voulez qu'il démarre automatiquement, remplacez ces 2 lignes par
stop on runlevel [023456]
Vous pouvez utiliser la commande systemctl pour activer votre service mongo au démarrage du système.
Créez un service tel que
sudo nano /etc/systemd/system/mongodb.service
Placez le contenu dans le dossier
[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
après cela, vous pourrez utiliser des commandes de service comme
sudo service mongod start|stop|restart
et ensuite si vous voulez le faire au démarrage de la machine, vous pouvez créer le fichier mongod sous /etc/init.d/
Si vous installez MongoDB avec apt-get
comme décrit dans le guide d'installation de MongoDB Ubuntu il sera livré avec un script de démarrage de base et un fichier de configuration. (l'utilisation d'un fichier de configuration est fortement recommandée)
Vous pouvez également jeter un coup d'œil aquí pour un vieux post qui renvoie à un init.d
script.
Dans un cas comme dans l'autre, le principe de base est que vous configurez un service, puis que vous le configurez pour qu'il démarre et s'arrête avec l'ordinateur. C'est une technique assez courante pour les serveurs, il existe de nombreux tutoriels pour faire exactement cela.
- Réponses précédentes
- Plus de réponses