Как да инсталирате mongodb и mongodb-сървър на fedora linux (проверено на f16 &f17). Всички команди са предназначени да се изпълняват в su сесия.
1) уверете се, че нямате инсталирана mongodb
# yum erase mongodb
# yum erase mongo-10gen (if it is installed)
2) инсталирайте от хранилището на Fedora yum
# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server
3) стартирайте mongod (mongodb daemon)
# systemctl start mongod.service
4) потвърдете, че mongod работи
# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost
или работещ клиент
# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }
5) персонализирайте конфигурацията
# vim /etc/mongodb.conf
# systemctl restart mongod.service
6) накарайте услугата mongodb да стартира автоматично при зареждане
# systemctl enable mongod.service
Актуализация за Fedora 18
Когато се стартира за първи път от systemd на бавна или натоварена машина, услугата mongod може да изтече, преди да завърши инициализацията си, като systemd маркира услугата като неуспешна.
Симптоми:
# 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
Много лесно лечение, рестартирайте услугата:
# systemctl restart mongod.service
това трябва да завърши успешно инициализацията и да остави демона в работещо състояние.