Ответ 1
Как установить mongodb и mongodb-server на linux fedora (проверены на 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)
# 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
это должно успешно завершить инициализацию и оставить демона в рабочем состоянии.