web-dev-qa-db-fra.com

Comment démarrer le serveur MongoDB au démarrage du système?

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.

76
Pankaj

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.

117
Biber

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
36
Chris Fulstow

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.

11
Ben Walding

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".

5
CodeGench

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]
4
kynan

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

3
Mariusz Wiazowski

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/

2
Touseef Murtaza

chkconfig --levels 235 mongod on?

où mongodb est le nom de votre service

1

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.

1
Gates VP

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/

1
csief