MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Serviço MongoDB não rodando no Fedora


Como instalar mongodb e mongodb-server no fedora linux (verificado em f16 e f17). Todos os comandos devem ser executados em uma sessão su.

1) certifique-se de que você não tenha nenhuma instalação do mongodb por aí
# yum erase mongodb
# yum erase mongo-10gen  (if it is installed)

2) instalar a partir do repositório fedora yum
# yum --disablerepo=* --enablerepo=fedora,updates install mongodb mongodb-server

3) inicie o mongod (mongodb daemon)
# systemctl start mongod.service

4) verifique se o mongod está em execução
# systemctl status mongod.service
# tail /var/log/mongodb/mongodb.log
# nmap -p27017 localhost

ou cliente em execução
# mongo
MongoDB shell version: 2.0.2
connecting to: test
> db.test.save( { a: 1 } )
> db.test.find()
{ "_id" : ObjectId("4fdf28f09d16204d66082fa3"), "a" : 1 }

5) personalizar a configuração
# vim /etc/mongodb.conf
# systemctl restart mongod.service

6) faça o serviço mongodb iniciar automaticamente na inicialização
# systemctl enable mongod.service

Atualização para o Fedora 18

Quando iniciado pela primeira vez pelo systemd em uma máquina lenta ou carregada, o serviço mongod pode atingir o tempo limite antes de concluir sua inicialização, com o systemd sinalizando o serviço como com falha.

Sintomas:
# 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

Cura muito fácil, reinicie o serviço:
# systemctl restart mongod.service

isso deve terminar a inicialização com sucesso e deixar o daemon em estado de execução.