Comment installer mongodb et mongodb-server sur fedora linux (vérifié sur f16 et f17). Toutes les commandes sont destinées à être exécutées dans une session su.
1) assurez-vous que vous n'avez pas d'installation mongodb qui traîne
# yum erase mongodb
# yum erase mongo-10gen (if it is installed)
2) installer à partir du référentiel fedora yum
# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server
3) démarrer mongod (démon mongodb)
# systemctl start mongod.service
4) vérifier que mongod est en cours d'exécution
# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost
ou client en cours d'exécution
# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }
5) personnaliser la configuration
# vim /etc/mongodb.conf
# systemctl restart mongod.service
6) faire en sorte que le service mongodb démarre automatiquement au démarrage
# systemctl enable mongod.service
Mise à jour pour Fedora 18
Lorsqu'il est démarré pour la première fois par systemd sur une machine lente ou chargée, le service mongod peut expirer avant de terminer son initialisation, avec systemd signalant le service comme ayant échoué.
Symptômes :
# journalctl -xn
-- Unit mongod.service has begun starting up.
10:38:43 local mongod[24558]: forked process: 24560
10:38:43 local mongod[24558]: all output going to: /var/log/mongodb/mongodb.log
10:40:13 local systemd[1]: mongod.service operation timed out. Terminating.
10:40:13 local systemd[1]: Failed to start High-performance, schema-free document-oriented database.
-- Subject: Unit mongod.service has failed
Remède très facile, redémarrez le service :
# systemctl restart mongod.service
cela devrait terminer l'initialisation avec succès et laisser le démon en état de fonctionnement.