Hur man installerar mongodb och mongodb-server på fedora linux (verifierad på f16 &f17). Alla kommandon är avsedda att köras i en su-session.
1) se till att du inte har någon mongodb-installation liggande
# yum erase mongodb
# yum erase mongo-10gen (if it is installed)
2) installera från fedora yum repository
# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server
3) starta mongod (mongodb-demon)
# systemctl start mongod.service
4) verifiera att mongod körs
# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost
eller kör klient
# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }
5) anpassa konfigurationen
# vim /etc/mongodb.conf
# systemctl restart mongod.service
6) få mongodb-tjänsten att starta automatiskt vid uppstart
# systemctl enable mongod.service
Uppdatering för Fedora 18
När den startas för första gången av systemd på en långsam eller laddad maskin, kan mongod-tjänsten timeout innan den avslutar sin initialisering, med systemd som flaggar tjänsten som misslyckad.
Symtom:
# 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
Mycket enkelt botemedel, starta om tjänsten:
# systemctl restart mongod.service
detta bör slutföra initieringen framgångsrikt och lämna demonen i körläge.